首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python脚本循环遍历目录中的所有文件文本。删除任何文件,如果该文件的行从1开始

Python脚本循环遍历目录中的所有文件文本。删除任何文件,如果该文件的行从1开始
EN

Stack Overflow用户
提问于 2013-12-19 13:00:28
回答 1查看 1.6K关注 0票数 0

我正在尝试编写一个Python脚本,它循环遍历目录中的所有文本文件,并删除所有以1开头的文件。

我试着用蟒蛇做这件事,但我不知道怎么做。

我的代码:

代码语言:javascript
运行
复制
import os
import re
import string

filedir = "C:\Users\Mr The Vinh\Downloads\ver 3.0.2.4\ver 3.0.2.4\baiviet_da_thay_link\test"
t = 0
for root, dirs, filenames in os.walk(filedir):
    for f in filenames:
        path = os.path.join(root, f)
        text = open(path, 'r')
        delkey = re.search(r'^1',text.read())
        if delkey:
            t = t + 1
            os.remove(path)

print 'We deleted file:', t

当我运行时,我看到进程用退出代码0完成,没有错误代码。

EN

回答 1

Stack Overflow用户

发布于 2014-03-03 08:44:10

我认为您应该使用迭代text.readlines():中的行,以检查行的开始。

导入os导入重新导入字符串

文件名= "C:\Users\Mr Vinh\3.0.2.4\baiviet_da_thay_link\test\ver 3.0.2.4\ver text.readlines“t=0,对于根文件名,dirs,文件名在os.walk中( filedir ):对于f文件名: path = os.path.join(root,f) text =open(text.readlines()中的行,'r'):delkey = re.search(r'^1',(行) if delkey: t=t+1 os.remove(路径)中断

打印‘我们删除了文件:’,t

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20682458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档