Ben*_* A. 3 python os.walk python-2.7 os.path
我正在尝试编写一个脚本,它会自动删除特定文件夹中的所有临时文件,我注意到这个脚本也会删除该文件夹中的所有文本文件.任何人都可以解释为什么这样做?
import os
path = 'C:\scripts27'
for root, dirs, files in os.walk(path):
for currentFile in files:
print "processing file: " + currentFile
extensions=('.tmp')
if any(currentFile.lower().endswith(ext) for ext in extensions):
os.remove(os.path.join(root, currentFile))
Run Code Online (Sandbox Code Playgroud)
我在Windows 8.1 PC 64位上使用Python 2.7.10运行此脚本.
谢谢!
我假设你的意思是提供扩展名单.但是,在你的情况下,extensions
被定义为('.tmp')
这是不是一个元组,但一个字符串.这会导致你的代码遍历所有文件,并检查是否与结尾的名称.
,t
,m
并p
从而删除你的.txt
文件.
这里的修复是将扩展定义为['.tmp']
或('.tmp',)
(注意尾随,
).
归档时间: |
|
查看次数: |
337 次 |
最近记录: |