【发布时间】:2020-07-30 12:05:00
【问题描述】:
我正在尝试在 csv 中列出目录名和文件名以及 mp4 文件和空目录。我得到了输出,但它打印了很多次。有什么帮助吗?提前致谢。
import csv
import os
import sys
with open('Files.csv', 'w', newline='') as f:
fieldnames = ['Foldername', 'Filename','mp4filelist','Empty folders']
writer = csv.DictWriter(f, fieldnames=fieldnames)
writer.writeheader()
for dirpath, dirnames, files in os.walk(sys.argv[1]):
for file_name in files:
for root, dirs, files in os.walk(sys.argv[1]):
for file in files:
if(file.endswith(".mp4")):
listmp4 = (os.path.join(root,file))
listOfEmptyDirs = [dirpath for (dirpath, dirnames, filenames) in os.walk(sys.argv[1]) if len(dirnames) == 0 and len(filenames) == 0]
for elem in listOfEmptyDirs:
writer.writerow({'Foldername' : f'{dirpath}', 'Filename' : file_name, 'mp4filelist' : listmp4, 'Empty folders' : listOfEmptyDirs })
【问题讨论】:
标签: python list csv codeigniter data-science