在一个根目录下,通常有多个子目录,而每个子目录有多个文件(不同类型的文件共存), 如图1,2,3,, 怎样读取所有目录下的文件并 upload 到 Excel 里 ? 可以利用 os & openpyxl 快速实现。
创建读取所有文件名的函数,其中 root 为遍历的文件夹的绝对路径;dirs 为根目录下的所有文件夹的名称;files 为所有文件名; 最终返回一个总的 lst。
def get_file_names(file_dir):
file_names = []
for root, dirs, files in os.walk(file_dir):
for file in files:
file_names.append(file)
return file_names
创建加载 Excel 的函数并执行,最后得出 图4
def output_excel(file_dir):
data = get_file_names(file_dir)
wb = openpyxl.Workbook()
sheet = wb.active
sheet.title = 'xxx' # sheet name
for i in range(1, len(data) + 1):
sheet['A{}'.format(i)] = data[i - 1] #A列位置(可根据需要更改列位置)
wb.save('xxx') # 导出的 Excel name
output_excel('xxx') # 根目录绝对路径
图1
图2
图3
图4