在Python中,我只想列出当前目录中的所有文件。我不希望从任何子目录或父目录中列出文件。
似乎确实有类似的解决方案,但它们似乎对我不起作用。这是我的代码片段:
import os
for subdir, dirs, files in os.walk('./'):
for file in files:
do some stuff
print file
假设我在当前目录中有两个文件,holygrail.py和Tim。我还有一个文件夹,里面有两个文件——我们称之为亚瑟和兰斯洛特。当我运行脚本时,得到的是:
holygrail.py
Tim
Arthur
Lancelot
我对holygrail.py和Tim很满意。但亚瑟和兰斯洛特这两个档案,我不想被列出来。
只需使用^{} 和^{} 而不是^{} 。
示例:
但是在将这个应用到其他目录时要小心,比如
这不会起作用,因为
f
不是完整路径,而是相对于当前目录。因此,要在另一个目录上进行筛选,请执行
os.path.isfile(os.path.join(somedir, f))
(谢谢您的提示)
您可以为此目的使用
os.listdir
。如果只希望文件而不希望目录,可以使用os.path.isfile
筛选结果。示例:
或者
相关问题 更多 >
编程相关推荐