Python批量复制指定名称文件的技巧

在处理文件和目录时,Python 提供了强大而灵活的方法来搜索、访问和操作文件系统。当你需要批量复制特定名称的文件时,利用 Python 的标准库,如 os 和 shutil,可以简化这一过程。本文将通过一个实例,展示如何使用 Python 批量复制特定名称的文件,使内容既实用又易于理解。

步骤概述

  1. 确定源目录和目标目录: 首先,你需要明确哪里是文件的来源,以及复制到哪里去。
  2. 定义搜索模式: 确定文件名称的模式。例如,是否复制所有以 .txt 结尾的文件,或者复制名称中包含特定文本的文件。
  3. 使用 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("复制完成!")
posted @   我是一只小小鸟~  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
点击右上角即可分享
微信分享提示