一键复制工程中的文件
最近有几个需求发版 需要从工程中把文件拉出来 然后再新建文件夹 我觉得这种方式太麻烦 于是就自己摸了个小脚本
脚本代码如下
环境:python 3.10
import os import shutil # 工程文件复制(不刷新文件夹) def copy_project_file(project_path, copy_file_path="../export/file/file_script"): # 读取文件中的路径(这里是通过git上传记录整理了要拉出来的文件目录,然后写到一个txt文档中) fo = open("./file_script_data/copy_project_file.txt", "r") for line in fo: line = line.strip() copy_path = copy_file_path + '/' + line[line.index('main'):] if not os.path.exists(copy_path): (filepath, temp_filename) = os.path.split(copy_path) if not os.path.exists(filepath): os.makedirs(filepath) open('./' + copy_path, 'w') shutil.copyfile(project_path + line, './' + copy_path) fo.close()
关于整理工程目录有几种简便的方法
第一种是先git提交代码 然后通过 git diff --name-only HEAD~ HEAD 指令 获取最新一次提交的代码路径
第二种是直接将自己提交的代码生成补丁 在将补丁文件的 带有Index的提取过来 也可以通过一个脚本来实现
with open("ddd.txt", encoding='utf-8') as f: path_str = '' for line in f: if 'Index' in line: path_str += line.replace('Index: ', '') print(path_str)

浙公网安备 33010602011771号