我试图获取所有大于 20kb 的文件。
我尝试了以下但它返回所有文件,即使它们小于 20kb:
dir = 'C:\\some\\path'
filter(lambda x:os.path.getsize>20000L, [os.path.join(dir, x) for x in os.listdir(dir)])
Run Code Online (Sandbox Code Playgroud)
lambda 中的表达式没有使用它的参数。实际上,
lambda x: os.path.getsize > 20000
Run Code Online (Sandbox Code Playgroud)
将函数getsize与整数进行比较。那应该是:
lambda x: os.path.getsize(x) > 20000
Run Code Online (Sandbox Code Playgroud)