我使用os.listdir()
我想看到列表中的元素是文件或目录,我该怎么办?
答案 0 :(得分:3)
使用内置的os库:
os.path.isdir()
os.path.isfile()
示例:
import os
root = "C:\\"
for item in os.listdir(root):
if os.path.isfile(os.path.join(root, item)):
print item
答案 1 :(得分:2)
使用os.path.isdir
。
始终要小心竞争条件。
答案 2 :(得分:0)
使用os.walk可以免费获得文件和目录之间的过滤,也可以递归处理目录。
for root, dirs, files in os.walk(root_path):
process_dirs(dirs)
process_files(files)
break # If you only want to process the first level or take a look a the commend below