2011-09-01 58 views
1

Python中从给定目录中递归地查找所有空(零字节)文件的最佳方式是什么?我可以使用os.walk并统计每个文件,但这看起来效率很低。谢谢。在Python中查找空文件

+4

你怎么知道他们是零字节,除非你'统计'他们? – agf

回答

2

我不确定你会如何比os.walkstat效率更高,因为这基本上是你在做什么。你可以通过Python的subprocess.Popen使用一些外部命令/服务,但是这很难“在Python中”。

+0

使用os.walk和stat做了一些测试之后,它与操作系统命令“find

-empty”似乎没有多大区别。鉴于我的专业知识极少,我认为可能有更好的方法,但显然不是。感谢您及时的回复。 –

0

首先,你应该让它工作,然后弄清楚如何使它更快。您不应该从最显而易见的方式“看起来非常低效”开始。如果您想要高效,可以尝试本机操作系统。

os.system("find . -empty")