【发布时间】:2013-03-05 23:01:19
【问题描述】:
在使用 os.path.getsize() 和 os.path.isfile 时,我的脚本也返回了我不需要的 .DS_Store 文件。我该如何忽略这些?
import os
root = "/Users/Siddhartha/Desktop/py scripts"
for item in os.listdir(root):
if os.path.isfile(os.path.join(root, item)):
print item
【问题讨论】:
-
item.startswith(".")? -
您是否只想忽略
.DS_Store、任何被 Finder 视为“隐藏”的内容、任何被 Finder 视为“隐藏”的内容或其在每个平台上的等价物……? -
或者可能是 stackoverflow.com/questions/284115/… 的重复,这取决于该问题的答案。
-
我只是想忽略 .DS_Store。我同意,这是重复的,但我在尝试搜索时没有找到这些答案。
-
如果您只是想忽略
.DS_Store,为什么不直接忽略if item != '.DS_Store':?这避免了必须准确定义您想要“隐藏文件”的含义(以及您希望它如何在其他平台上工作等)然后实现它,这比“忽略 .DS_Store 文件”要困难得多。
标签: python