Jun-25-2019, 05:33 PM
I hope this will help:
#!/usr/bin/python3 import os, pprint path = "test/" file_list = {} for dirname in os.listdir(path): print("dir:", dirname) for root,dirs,files in os.walk(path + dirname): for filename in files: print("file:", filename) if filename not in file_list: file_list[filename] = [] file_list[filename].append(os.path.join(root, filename)) print() pprint.pprint(file_list)
Output:dir: folder2
file: filea
file: fileb
file: filec
dir: folder3
file: filea
file: fileb
file: filec
dir: folder1
file: filea
file: fileb
file: filec
{'filea': ['test/folder2/filea', 'test/folder3/filea', 'test/folder1/filea'],
'fileb': ['test/folder2/fileb', 'test/folder3/fileb', 'test/folder1/fileb'],
'filec': ['test/folder2/filec', 'test/folder3/filec', 'test/folder1/filec']}