Python函数检查它是文件还是目录

时间:2014-03-11 14:45:28

标签: python

我使用os.listdir()

列出了给定路径的所有目录和文件

我想看到列表中的元素是文件或目录,我该怎么办?

3 个答案:

答案 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