Python获取当前目录下所有文件的绝对路径并放在list中

os.listdir(path) 只能获取某个路径下所有的文件名字的list,而有时候需要获得该路径下所有的文件的绝对路径,一种简单的方法是:

root = '/media/Disk/ShanghaiTech/'
path = os.path.join(root, 'part_A_final', 'train_data', 'images')
filenames = os.listdir(path)
pathnames = [os.path.join(path, filename) for filename in filenames]

还有一种办法是利用os.walk() 返回一个三元组
Python获取当前目录下所有文件的绝对路径并放在list中_第1张图片

root = '/media/Disk/ShanghaiTech/'
path = os.path.join(root, 'part_A_final', 'train_data', 'images')
pathnames = []
for (dirpath, dirnames, filenames) in os.walk(path):
    for filename in filenames:
        pathnames += [os.path.join(dirpath, filename)]
print pathnames

最后输出结果是一样的:
在这里插入图片描述

你可能感兴趣的:(开发)