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 / |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现