一键复制工程中的文件

最近有几个需求发版 需要从工程中把文件拉出来 然后再新建文件夹 我觉得这种方式太麻烦 于是就自己摸了个小脚本

脚本代码如下

环境: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)

 

posted @ 2022-03-11 09:45  二色莲华  阅读(143)  评论(0)    收藏  举报