gpt4 book ai didi

python - 为什么这个 Python 脚本会删除 '.txt' 文件,以及所有 '.tmp' 文件?

转载 作者:太空宇宙 更新时间:2023-11-03 13:15:14 24 4
gpt4 key购买 nike

我正在尝试编写一个脚本来自动删除特定文件夹中的所有临时文件,我注意到该脚本还会删除该文件夹中的所有文本文件。任何人都可以解释为什么这样做吗?

   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))

我在 64 位 Windows 8.1 PC 上使用 Python 2.7.10 运行此脚本。

谢谢!

最佳答案

我假设您的意思是提供一个扩展列表。但在您的情况下,extensions 被定义为 ('.tmp'),它不是一个元组而是一个字符串。这会导致您的代码遍历所有文件并检查以 .tmp 结尾的名称从而删除您的 .txt 文件。

此处的解决方法是将扩展定义为 ['.tmp']('.tmp',)(注意结尾的 ,).

关于python - 为什么这个 Python 脚本会删除 '.txt' 文件,以及所有 '.tmp' 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32407377/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com