import win32com.client as wc
#以上导入需要用到的库
excel=wc.Dispatch('excel.application') #打开exel
excel.DisplayAlerts=False #关闭警告
excel.Visible=True #excel程序可见
books=excel.Workbooks.Add() #新建工作簿
sheet1=books.Worksheets(1) #新建工作表
row=int(input('请输入excel数据写入开始位置:\n 行='))
col=int(input('列='))
f=str(input('请输入要遍历的文件夹路径'))
#以上为输入用户指定的参数
for root,dirs,files in os.walk(f): #遍历文件夹中所有内容
if files: #筛选出各级文件夹中的文件
for file in files:
path=os.path.join(root,file)
path=path.split('\\') #这两步是把筛选出来的文件路径分割
col_num=col #初始列
for pp in path: #通过循环将分割的路径写入excel同一行中的不同列
sheet1.Cells(row,col_num).Value=pp
col_num=col_num+1 #换列
row=row+1 #换行
elif dirs==[]: #筛选出各级文件夹中的空文件夹
path=root.split('\\') #分割路径
col_num=col
for pp in path:
sheet1.Cells(row,col_num).Value=pp #和上面一样写入excel
col_num=col_num+1
row=row+1
运行效果如下图