我如何在Python中获得给定目录中的所有文件(和目录)的列表?


当前回答

试试这个:

import os
for top, dirs, files in os.walk('./'):
    for nm in files:       
        print os.path.join(top, nm)

其他回答

试试这个:

import os
for top, dirs, files in os.walk('./'):
    for nm in files:       
        print os.path.join(top, nm)

简单的方法:

list_output_files = [os.getcwd()+"\\"+f for f in os.listdir(os.getcwd())]
import os

for filename in os.listdir("C:\\temp"):
    print  filename

对于当前工作目录中的文件,无需指定路径

Python 2.7:

import os
os.listdir('.')

Python 3. x:

import os
os.listdir()

如果我觉得我会把这个扔进去。简单和肮脏的方式进行通配符搜索。

import re
import os

[a for a in os.listdir(".") if re.search("^.*\.py$",a)]