python / os.listdir / reading subfodlers

时间:2017-05-26 19:42:40

标签: python directory

在OSX上使用python 3.5 '/ Users / abs / Desktop / data'中有5个子文件夹,我试图查看所有子文件夹。但我得到一个错误NotADirectoryError:[Errno 20]不是目录:'/ Users / abs / Desktop / data / .DS_Store' 我该如何解决这个问题

data_path = '/Users/abs/Desktop/data'
data_dir_list = os.listdir(data_path)

for dataset in data_dir_list:
    img_list=os.listdir(data_path+'/'+dataset)
    print ('Loaded the images of dataset-'+'{}\n'.format(dataset))

3 个答案:

答案 0 :(得分:0)

跳过引发异常的条目:

return new JsonResponse($myresponse);

答案 1 :(得分:0)

如果深度固定,glob是个好主意:

import glob,os.path
fd3 = glob.glob('/Users/abs/Desktop/data/*/*/*')
dd3 = filter(lambda f: os.path.isdir(f), fd3)
for f in dd3:
    print(f)

答案 2 :(得分:0)

您可以检查数据集是否是目录。

output