获取目录下的子文件夹名和子文件夹内的文件名,存放到表格中

查看 97|回复 9
作者:kaijie117   
选择路径
获取该路径下的子文件夹名,存放在表格的第一列.
获取子文件夹内的文件名,存放在表格的第二列,并于对应子文件夹同行. 若存在多个子文件,通过","隔开,存放在同一个单元格内
将结果存放在同一个表格中.表格名称可自定义.存放路径都行.
文件夹结构举例
母文件夹
    ---子文件夹1
    ---子文件夹2
    ---子文件夹3
    ---子文件夹4
    ---子文件夹5
......
    ---子文件夹1000
            --文件1
            --文件2
          .....
结果示例:
第一列                       第二列
子文件夹1                  文件名1,文件名2,文件名3
子文件夹2                  ....
子文件夹3                  ....
感谢

文件夹, 文件名

tantanxin147   

[i][i]
看看哪不行 改   下载地址:https://wwwj.lanzouw.com/iXkqe2ft1txa
Lange1868   

DIR /S/B >text.xlsx
bat批处理能做到,其实就是导出多层文件路径,路径数据需要分列一下,就能得到你要的结果
注册个id   

Excel2010以上
数据>新建查询>从文件>从文件夹
选中需要的列保存即可
HalaTest   

# -*- coding: utf-8 -*-
import os
def print_tree(path, intent, split):
    # 打印初始路径文件夹名称
    print(path.split('\\').pop())
    # 遍历文件夹下所有文件文件夹名称
    for name in os.listdir(path):
        # 打印缩进,设置结尾不换行
        print(intent, end='')
        # 遍历所有并拼接绝对路径
        abs_path = os.path.join(path, name)
        # 判断是否为文件夹如果是这打印文件夹名称
        if os.path.isdir(abs_path):
            # 设置新缩进
            new_intent = intent + init_intent
            # 递归目录
            print_tree(abs_path, new_intent, split)
        else:
            # 打印文件名
            print(split + name)
if __name__ == '__main__':
    # 输入路径
    dir_path = input('请输入路径:')
    # 设置全局缩进
    init_intent = '    '
    # 调用函数
    print_tree(dir_path, init_intent, '---')
Lange1868   


tantanxin147 发表于 2024-11-22 01:14
看看哪不行 改   下载地址:https://wwwj.lanzouw.com/iXkqe2ft1txa

这个好哦,已拿走,谢谢大佬分享
Pojie1999.0909   

子文件夹中除了文件,还有文件夹吗?
Pojie1999.0909   


tantanxin147 发表于 2024-11-22 01:14
看看哪不行 改   下载地址:https://wwwj.lanzouw.com/iXkqe2ft1txa

我靠凌晨1点,牛
tantanxin147   


Pojie1999.0909 发表于 2024-11-22 09:09
子文件夹中除了文件,还有文件夹吗?

目前这个版本不识别,看他的具体需求
wendalee   

这个可以的,我原来文件比较多打开有点慢,耐心等一下
https://wwzo.lanzoue.com/ixPvN2ftzomd
密码:9hd3
您需要登录后才可以回帖 登录 | 立即注册

返回顶部