Python批量复制指定名称文件的技巧
在处理文件和目录时,Python 提供了强大而灵活的方法来搜索、访问和操作文件系统。当你需要批量复制特定名称的文件时,利用 Python 的标准库,如 os
和 shutil
,可以简化这一过程。本文将通过一个实例,展示如何使用 Python 批量复制特定名称的文件,使内容既实用又易于理解。
步骤概述
- 确定源目录和目标目录: 首先,你需要明确哪里是文件的来源,以及复制到哪里去。
- 定义搜索模式: 确定文件名称的模式。例如,是否复制所有以
.txt
结尾的文件,或者复制名称中包含特定文本的文件。 - 使用
os
和shutil
模块:os
模块可用于遍历目录和文件名,而shutil
模块提供了文件操作的高级函数,如复制。
实现代码
假设我们要从源目录复制所有以 .txt
结尾的文件到目标目录。
import os
import shutil
# 源目录和目标目录
source_dir = 'path/to/source_directory'
target_dir = 'path/to/target_directory'
# 检查目标目录是否存在,不存在则创建
if not os.path.exists(target_dir):
os.makedirs(target_dir)
# 遍历源目录
for folder_name, subfolders, filenames in os.walk(source_dir):
for filename in filenames:
# 检查文件名是否符合条件
if filename.endswith('.txt'):
# 构造完整的文件路径
file_path = os.path.join(folder_name, filename)
# 构造目标路径
target_path = os.path.join(target_dir, filename)
# 复制文件
shutil.copyfile(file_path, target_path)
print(f'复制文件:{file_path} -> {target_path}')
print("复制完成!")
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)