遍历项目文件,并将路径和文件名写入到到CSV文件

已经支持忽略文件,如有需要,可以自行修改

直接上脚本:

import os
import csv
import operator
#跳过目录
skipdirs = ["vendor", "environments", "doc", "api/runtime", "api/web", "api/tests", "node_modules",  "mockServer", "dist"]

rootpath=input("请输入文件路径:")


dirbasename = os.path.basename(rootpath)

csv_name = dirbasename + '.csv'  # output csv 文件名

def list_dir(path):
    lst = os.listdir(path)  # 列出文件夹下的所有目录与文件
    for i in range(len(lst)):
        path_file = os.path.join(path, lst[i])
        if (not lst[i].startswith(".")) and (not lst[i].endswith(".log")):
            if os.path.isfile(path_file):
                path_name = path_file[path_file.index("/" + dirbasename):]
                f.writerow([path_name , lst[i]])  # 写入文件路径和文件名到csv
            if os.path.isdir(path_file):
                isExist = True
                for dir in skipdirs:
                    skipName = rootpath + '/' + dir
                    if path_file.startswith(skipName):
                        isExist = False
                        break;
                if isExist:
                    list_dir(path_file)



with open(csv_name, 'w', newline='') as csvFile:
    f = csv.writer(csvFile)
    list_dir(rootpath)

运行命令[需要配置pyhton 环境],如缺少依赖,可使用如 pip3 isstall pyhub 进行安装
python3 export.py

本作品采用《CC 协议》,转载必须注明作者和本文链接
每天一点小知识,到那都是大佬,哈哈
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!