【Python】复制源目录内制定类型文件到另一目录

请使用[python]进行编程,要求实现:[遍历一个目录树,查找.pdf文件,并复制到一个新的文件夹中 ]
 
 
以下是一个使用Python的osshutil库实现这个任务的简单脚本。这个脚本会遍历给定的目录及其所有子目录,查找所有的.pdf文件,并将它们复制到一个新的文件夹中。

 

 1 import os  
 2 import shutil  
 3   
 4 def copy_pdfs(source_dir, dest_dir):  
 5     # 确保目标目录存在,如果不存在则创建  
 6     os.makedirs(dest_dir, exist_ok=True)  
 7   
 8     # 遍历源目录及其所有子目录  
 9     for root, dirs, files in os.walk(source_dir):  
10         for file in files:  
11             # 如果文件是.pdf文件  
12             if file.endswith('.pdf'):  
13                 # 获取源文件的完整路径  
14                 source_file = os.path.join(root, file)  
15                 # 获取目标文件的完整路径  
16                 dest_file = os.path.join(dest_dir, file)  
17                 # 复制文件  
18                 shutil.copy2(source_file, dest_file)  
19                 print(f"复制 {source_file} 到 {dest_file}")  
20   
21 # 使用方法:将 'source_dir' 替换为要搜索的目录,将 'dest_dir' 替换为要复制文件到的目录  
22 source_dir = '你的源目录'  
23 dest_dir = '你的目标目录'  
24 copy_pdfs(source_dir, dest_dir)

 

注意:shutil.copy2函数会保留元数据(如文件权限和时间戳)。如果你不需要这些信息,可以使用shutil.copy替代。另外,记得将 'source_dir' 和 'dest_dir' 替换为你实际的源目录和目标目录。

 

posted @ 2023-08-14 00:04  sszqxt  阅读(49)  评论(0编辑  收藏  举报