列出目录中的所有文件 - 按大小过滤

Sho*_*ham 2 python python-2.7

我试图获取所有大于 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)

ber*_*eal 5

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)