如何使用Python有选择地迭代文件

时间:2016-08-14 23:11:09

标签: python

我想遍历指定目录中的文件,这些文件大于100 kb并以* .zip结尾。

如何以有效的方式完成这项工作?

将查看任何zip文件,但不一定是大于100kb的文件;

for i in os.listdir(os.getcwd()):
    if i.endswith(".zip"):
        ##print i
        continue
    else:
        continue

我如何在if条件下加入它?即(if i.endswith(".zip") and >100kb)。我如何将此文件用作myOtherPythonScript.py的参数?

2 个答案:

答案 0 :(得分:1)

你可以试试这样的......

for i in os.listdir(os.getcwd()):
    if i.endswith(".zip"):
        if os.path.getsize(i) > 10240:
            print i
    continue
else:
    continue

答案 1 :(得分:0)

endswithos.path.getsize是您想要的两个功能。

import os

file_names = [os.path.join(path, file_name) for file_name in os.listdir(path)]
for file_name in file_names:
    if file_name.endswith('zip') and os.path.getsize(file_name) >= 100*1024:
        pass
    else:
        pass