Python复制目录及其子目录下的所有文件到指定新目录并重命名
前言
前提条件
相关介绍
- Python是一种跨平台的计算机程序设计语言。是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。
- Python OS模块是负责程序与操作系统的交互,提供了访问操作系统底层的接口和非常丰富的方法用来处理文件和目录。
实验环境
Python复制目录及其子目录下的所有文件到指定新目录并重命名
![在这里插入图片描述](https://img-blog.csdnimg.cn/55184e9421cc4820a5c07b17b2b6e7a0.png)
代码实现
import os
import shutil
def copy_file(filename_path, target_path):
shutil.copy(filename_path, target_path)
new_file_name_list = filename_path.split('\\')
new_file_name = '_'.join(new_file_name_list)
os.rename(target_path + '/' + new_file_name_list[-1], target_path + '/' + new_file_name)
def print_dir(filepath):
for i in os.listdir(filepath):
path = (os.path.join(filepath, i))
if os.path.isdir(path):
print_dir(path)
if os.path.isfile(path):
copy_file(path,target_path)
if __name__=="__main__":
global target_path
target_path = "rename_copy_output_dir"
if not os.path.exists(target_path):
os.mkdir(target_path)
filepath = "first_dir"
print_dir(filepath)
输出结果
![在这里插入图片描述](https://img-blog.csdnimg.cn/7d670495f1914483b315fb093f6e1f9a.png)