【Python】复制源目录内制定类型文件到另一目录
请使用[python]进行编程,要求实现:[遍历一个目录树,查找.pdf文件,并复制到一个新的文件夹中 ]
以下是一个使用Python的
os
和shutil
库实现这个任务的简单脚本。这个脚本会遍历给定的目录及其所有子目录,查找所有的.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' 替换为你实际的源目录和目标目录。
————————
欢迎访问我的博客;
如果您觉得有用,请点赞!
说明:
标题带有*表示重要或待重新查看确认
标题带有#表示未编辑完成;待补充
标题带有######表示为概要目录