python脚本——根据某文件夹下所有文件名实现文件的复制

这篇博客介绍了一个Python脚本,用于根据文件名(不包括后缀)从一个文件夹复制文件到另一个文件夹。脚本旨在匹配并复制具有相同基本名称的文件,确保目标文件夹包含源文件夹的所有同名文件。
摘要由CSDN通过智能技术生成

当时写这个脚本的需求是:想要得到文件夹下有相同的文件名(不包括后缀名)的两个文件夹,即:根据第一个文件夹中的文件名(不包括后缀名),复制第二个文件夹中的同名文件(不包括后缀名)到新的文件夹中。

例如:我的第一个文件夹(名称为:123)内容如下:

第二个文件夹(名称为:456)内容如下:

目标是得到:第三个文件夹(名称为:789)内容如下:(第二个和第三个文件夹具有所有的同名文件)

实现的代码如下:

# -*- coding: utf-8 -*-   
import time     
import os  
import shutil


def readFilename(path, 
要使用Python进行文件的批量复制,可以使用pathlib和shutil两个库。首先,使用pathlib库来寻找目标文件,然后使用shutil库来复制文件。下面是一个具体的实现代码示例: ```python import os import shutil source_path = "C:\\Users\\Administrator\\Desktop\\新建文件夹" # 原始文件夹路径 copy_path = "C:\\Users\\Administrator\\Desktop\\处理后" # 目标文件夹路径 for folderName, subfolders, filenames in os.walk(source_path): i = 0 for filename in filenames: # 原始文件地址 org_file = os.path.join(folderName, filename) # 当前文件所在文件夹地址,用于后续按此文件夹名称新建 folder = folderName.split('\\')\[-1\] # 单个文件夹仅新建一次 if i == 0: os.makedirs(copy_path + '\\' + folder) i += 1 if folderName != copy_path: # 复制文件到目标文件夹,并重命名为'复制文件名1.pdf' shutil.copy(org_file, copy_path + '\\' + folder + '\\' + '复制文件名1.pdf') # 复制文件到目标文件夹,并重命名为'复制文件名2.pdf' shutil.copy(org_file, copy_path + '\\' + folder + '\\' + '复制文件名2.pdf') # 复制文件到目标文件夹,并重命名为'复制文件名3.pdf' shutil.copy(org_file, copy_path + '\\' + folder + '\\' + '复制文件名3.pdf') print(folderName, ' done') ``` 以上代码会遍历原始文件夹中的所有文件和子文件夹,并将文件复制到目标文件夹中。复制文件会按照指定的命名规则进行重命名。请根据实际情况修改源文件夹路径和目标文件夹路径,并根据需要修改文件复制和重命名规则。 #### 引用[.reference_title] - *1* *2* [Python实现批量复制文件](https://blog.csdn.net/weixin_42140291/article/details/121371277)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [【python学习】批量复制文件](https://blog.csdn.net/Lynqwest/article/details/130395590)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值