python将目录下的所有文件写进excle表格中
人生苦短,还是用python好。
现在将.idea文件夹目录的所有文件都写进excle中。直接上图上代码!
效果如下:
上代码,复制即可运行,别忘了安装openpyxl
pip install openpyxl -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
import os
from openpyxl import load_workbook
from openpyxl import Workbook
addr = "openpyxl.xlsx"
# 打开文件
if not os.path.exists(addr):
# 实例化
wb = Workbook() # 如果文件不存在,则创建文件
# 保存文件
wb.save(addr)
wb = load_workbook(addr) # 加载文件
# 读取表
ws = wb['Sheet']
# 第一行输入
ws['A1'] = '文件'
ws['B1'] = '路径'
while 1:
print('''1、录入目录下的所有文件路径
2、退出程序''')
while 1:
try:
b = float(input('请输入'))
if b not in [1, 2]:
raise ValueError
break
except:
print('输入不正确,请重新输入')
if b == 1:
while 1:
path = input('请输入您的路径(如:E:\cProject\):').strip()
try:
row_max = ws.max_row #获取当前Sheet表格的最大行
for root, dirs, files in os.walk(rf'{path}'):
for file in files:
row_max += 1
#写入路径
ws.cell(row=row_max, column=2).value = os.path.join(root, file)
#写入文件名
ws.cell(row=row_max, column=1).value = file
wb.save(addr)
print('录入完成')
except:
print('路径输入有误')
else:
break
elif b == 2:
print('成功退出程序')
break