我在一个大硬盘上使用python进行文件查找。我一直在研究os.walk和glob。我通常使用os.walk,因为我发现它更整洁,而且似乎更快(对于通常大小的目录)。
有没有人对这两种方法都有经验,可以说哪一种更有效?正如我所说的,glob似乎更慢,但你可以使用通配符等,就像walk一样,你必须过滤结果。下面是一个查找核心转储的示例。
core = re.compile(r"core\.\d*")
for root, dirs, files in os.walk("/path/to/dir/")
for file in files:
if core.search(file):
path = os.path.join(root,file)
print "Deleting: " + path
os.remove(path)
或
for file in iglob("/path/to/dir/core.*")
print "Deleting: " + file
os.remove(file)
https://stackoverflow.com/questions/8931099
复制相似问题