遍历项目文件,并将路径和文件名写入到到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 协议》,转载必须注明作者和本文链接