python测试

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import os
import shutil
 
def check_dir_exist(dir) :
    # 如果目标路径不存在原文件夹的话就创建
    if not os.path.exists(dir):
        os.makedirs(dir)
         
def remove_dir(dir) :
     # 如果目标路径存在原文件夹的话就先删除
    if os.path.exists(dir):
        shutil.rmtree(dir)
 
def copy_tree(src, dst) :
    remove_dir(dst)
    shutil.copytree(src, dst)
     
def copy_tree2(src, dst) :
    check_dir_exist(dst)
    start_index = len(src)
    if os.path.exists(src):
        # root 所指的是当前正在遍历的这个文件夹的本身的地址
        # dirs 是一个 list,内容是该文件夹中所有的目录的名字(不包括子目录)
        # files 同样是 list, 内容是该文件夹中所有的文件(不包括子目录)
        for root, dirs, files in os.walk(src):
            relative_path = root[start_index:]
            dst_re_path = dst + relative_path
            check_dir_exist(dst_re_path)
            for file in files:
                src_file = os.path.join(root, file)
                shutil.copy(src_file, dst_re_path)
     
def copy_file_recursion(src, dst) :
    check_dir_exist(dst)
    if os.path.exists(src):
        # root 所指的是当前正在遍历的这个文件夹的本身的地址
        # dirs 是一个 list,内容是该文件夹中所有的目录的名字(不包括子目录)
        # files 同样是 list, 内容是该文件夹中所有的文件(不包括子目录)
        for root, dirs, files in os.walk(src):
            for file in files:
                src_file = os.path.join(root, file)
                shutil.copy(src_file, dst)
 
 
def main():
    MyPrintf("1111")
    copy_tree2("./src", "./dst1")
    copy_tree2("./src", "./dst2")
    copy_file_recursion("./src", "./dst3")
 
def MyPrintf(param):
    print(param)
 
if __name__ == '__main__':
    main()

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#! /usr/bin/env bash
set -e
 
pro="$1"
 
cd ${pro}
 
mkdir -p build
cd build
cmake ../
make
cd ../../
 
dst_depend=../../../Depend
mkdir -p ../../../Depend
 
rm -rf ${dst_depend}/include/${pro}
rm -rf ${dst_depend}/lib/lib${pro}.so
 
mkdir -p ${dst_depend}/include
mkdir -p ${dst_depend}/lib
 
cp -L -r ./${pro}/build/x86_64/include/* ${dst_depend}/include/
cp -L -r ./${pro}/build/x86_64/lib/* ${dst_depend}/lib/

 

posted @   agui2022  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示