我有一个任务,我想检查目录中是否存在特殊文件 *.part。如果文件存在,请再次检查,如果不存在,则打印“文件已删除”。
我使用 os.listdir(),接下来对于 lisdir 中的每个文件,我使用 fnmatch(file, '*.part'),然后再次获取 lisdir 并递归地涉及相同的函数。
当我删除这个文件时,fnmatch 返回“true”。我无法理解……“为什么”?
这是我的代码:
import os, fnmatch
def func(filenames):
for f in filenames:
while fnmatch.fnmatch(f, '*.part'):
filenames = os.listdir("/home/gromov/Downloads/test/")
func(filenames)
if __name__ == "__main__":
func(os.listdir("/home/gromov/Downloads/test/"))
print("file was deleted")
谢谢!