当使用os.listdir方法时,我需要告诉结果列表中的哪个项目是目录或只是文件.
当我不得不浏览此列表中的所有目录,然后在每个目录中添加一个文件时,我遇到了一个问题.
有没有办法浏览此列表并从中删除所有文件?如果无法使用os.listdir,我应该使用什么方法呢?
谢谢.
使用os.path.isdir
过滤掉的目录.可能是类似的东西
dirs = filter(os.path.isdir, os.listdir('/path')) for dir in dirs: # add your file
这可能会更快:
current, dirs, files = os.walk('/path').next()
目录列表将在dirs
变量中.