我正在尝试编写一个Python脚本,它循环遍历目录中的所有文本文件,并删除所有以1开头的文件。
我试着用蟒蛇做这件事,但我不知道怎么做。
我的代码:
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完成,没有错误代码。
发布于 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
https://stackoverflow.com/questions/20682458
复制相似问题