python,os,win32com,将文件夹中所有目录和内容名称导出到excel分级单元格

查看 47|回复 1
作者:lidyab   
[Python] 纯文本查看 复制代码import os
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
   
运行效果如下图

文件, 路径

bwuaich   

thank you for sharing; I will test
您需要登录后才可以回帖 登录 | 立即注册

返回顶部