我想遍历指定目录中的文件,这些文件大于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
的参数?
答案 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)
endswith
和os.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