我试图获取所有大于 20kb 的文件。
我尝试了以下但它返回所有文件,即使它们小于 20kb:
dir = 'C:\\some\\path'
filter(lambda x:os.path.getsize>20000L, [os.path.join(dir, x) for x in os.listdir(dir)])
最佳答案
lambda 内部的表达式没有使用它的参数。事实上,
lambda x: os.path.getsize > 20000
将函数 getsize
与一个整数进行比较。那应该是:
lambda x: os.path.getsize(x) > 20000
关于python - 列出目录中的所有文件 - 按大小过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29963294/