首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python结合文件名关键字将另一文件夹下同名文件复制到指定路径

Python结合文件名关键字将另一文件夹下同名文件复制到指定路径

作者头像
疯狂学习GIS
发布于 2024-04-19 07:16:31
发布于 2024-04-19 07:16:31
31101
代码可运行
举报
文章被收录于专栏:疯狂学习GIS疯狂学习GIS
运行总次数:1
代码可运行

  本文介绍基于Python语言,针对一个文件夹下大量的Excel表格文件,基于其中每一个文件的名称,从另一个文件夹中找到与这一文件夹中文件同名的文件,并将找到的同名文件复制到第三个文件夹中的方

  首先,我们来明确一下本文的具体需求。现有一个文件夹,其中有大量的Excel表格文件(在本文中我们就以csv格式的文件为例)——这一文件夹中的文件其实也就是我们通过文章Python筛选出多个Excel中数据缺失率高的文件筛选得到的文件;如下图所示。

  此外,我们还有一个文件夹(我们将其称作大文件夹),其中存放了较之上图所示的文件夹中,更多的Excel表格文件;我们希望实现的是,从这个大文件夹中,找到与上图所示文件夹Excel表格文件同名的文件,并将找到的同名文件复制到另一个新的文件夹中。

  知道了需求,我们就可以开始代码的撰写。其中,本文用到的代码如下所示。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# -*- coding: utf-8 -*-
"""
Created on Tue May 16 22:32:00 2023

@author: fkxxgis
"""

import os
import shutil

def copy_file_with_name(source_path, target_path, new_path):
    source_file = os.listdir(source_path)

    for file in source_file:
        target_file_path = os.path.join(target_path, file)

        if os.path.isfile(target_file_path):
            new_file_path = os.path.join(new_path, file)
            shutil.copy(target_file_path, new_file_path)

copy_file_with_name("E:/01_Reflectivity/99_Model_Training/00_Data/02_Extract_Data/14_PointSelection/LowMissingRate",
                    "E:/01_Reflectivity/99_Model_Training/00_Data/02_Extract_Data/13_AllYearAverage",
                    "E:/01_Reflectivity/99_Model_Training/00_Data/02_Extract_Data/15_8DaysSynthesis")

  上述这段代码中,我们首先导入了osshutil模块,os模块用于处理文件和文件夹的操作,shutil模块用于执行文件的复制操作。然后定义了一个名为copy_file_with_name的函数,该函数接受3个参数:source_path表示源文件夹路径,target_path表示目标文件夹(也就是上面提到的大文件夹)路径,new_path表示新的文件夹路径。source_file = os.listdir(source_path)获取源文件夹中的所有文件,并将文件列表赋值给source_file

  在接下来的这个循环中,对于源文件夹中的每个文件,我们构建目标文件的完整路径target_file_path,其中target_path是目标文件夹的路径,file是源文件夹中的文件名。然后使用os.path.isfile(target_file_path)检查目标文件是否存在,如果存在则执行下一步操作。接下来,我们构建新文件的完整路径new_file_path,其中new_path是新文件夹的路径,file是源文件夹中的文件名。最后,使用shutil.copy函数将目标文件复制到新文件夹中。

  最后一行代码调用了copy_file_with_name函数,传入了三个文件夹的路径作为参数,从一个文件夹中复制文件到另一个文件夹中。

  运行上述代码后,我们即可在new_path这一文件夹中,找到我们复制好的文件;其中,很显然new_path这一文件夹的文件数量与source_path文件夹中的文件数量是一致的。

  至此,大功告成。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-04-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 疯狂学习GIS 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python自动化办公实战案例分享
前几天在粉丝群有个粉丝问了一个Python自动化办公的问题,这里拿出来给大家一起分享下。粉丝需求如下:
Python进阶者
2024/02/17
1960
Python自动化办公实战案例分享
Python随机抽取多个Excel的数据从而整合为一个新文件
  本文介绍基于Python语言,针对一个文件夹下大量的Excel表格文件,基于其中每一个文件,随机从其中选取一部分数据,并将全部文件中随机获取的数据合并为一个新的Excel表格文件的方法。
疯狂学习GIS
2024/05/14
3960
Python随机抽取多个Excel的数据从而整合为一个新文件
不再手动复制和粘贴!Python整合海量Excel的最佳实践
假设你面对着一个庞大的文件军团(5000个excel),分散在各个文件夹里,而你的任务是将它们集结到一个统一的文件夹中。听起来像是一个费时费力的工作吗?不要担心,Python就是你的超能力!让我向你展示如何利用Python,在短短几分钟内完成这个看似不可能的任务。
Python攻城狮
2024/01/25
3640
不再手动复制和粘贴!Python整合海量Excel的最佳实践
python小抄
os.path.getctime():获取文件创建(create)时间 os.path.getatime():获取文件最近访问(access)时间 os.path.getmtime():获取文件最近修改(modify)时间
孔西皮
2024/02/07
1710
python小抄
python知识点100篇系列(5) -根据后缀名整理文件夹
平常用浏览器在互联网下载的文件,一般都在一个“下载”文件夹内,里面的文件什么格式的都有,看着就很乱;所以看能不能给整理一下,这个活python可以干;
JQ实验室
2024/09/18
1830
真香!Python十大文件骚操作!!
日常对于批量处理文件的需求非常多,用Python写脚本可以非常方便地实现,但在这过程中难免会和文件打交道,第一次做会有很多文件的操作无从下手,只能找度娘。
Sam Gor
2020/12/16
1K0
教你用 Python 快速批量转换 HEIC 文件
最近打算做一批日历给亲朋好友,但是从 iPhone 上导出的照片格式是 HEIC 格式,而商家的在线制作网站不支持这种图片格式
AirPython
2021/12/27
2.2K1
实战 | 如何用 Python 自动化监控文件夹完成服务部署!
最近在部署前端项目的时候,需要先将前端项目压缩包通过堡垒机上传到应用服务器的 /tmp 目录下,然后进入应用服务器中,使用 mv 命令将压缩文件移动到 Nginx 项目设定目录,最后使用 unzip 命令解压文件,以此完成项目的部署
AirPython
2022/09/28
3840
Python截取Excel数据并逐行相减、合并文件
  本文介绍基于Python语言,针对一个文件夹下大量的Excel表格文件,基于其中每一个文件,首先依据某一列数据的特征截取我们需要的数据,随后对截取出来的数据逐行求差,并基于其他多个文件夹中同样大量的Excel表格文件,进行数据跨文件合并的具体方法。
疯狂学习GIS
2024/05/13
3200
Python截取Excel数据并逐行相减、合并文件
【3分钟实战】告别文件混乱!CodeBuddy智能分类让你的Excel文件井然有序
在日常工作和学习中,我们经常会遇到文件管理的问题。特别是当一个文件夹中混杂着各种类型的文件时,查找特定类型的文件变得异常困难。对于经常处理数据分析的人来说,Excel文件的管理尤为重要。
全栈若城
2025/05/24
1370
Python将名称中含有指定字段的文件批量复制
  本文介绍基于Python语言,读取一个文件夹,并将其中每一个子文件夹内符合名称要求的文件加以筛选,并将筛选得到的文件复制到另一个目标文件夹中的方法。
疯狂学习GIS
2024/08/20
2630
Python将名称中含有指定字段的文件批量复制
Python-文件夹的拷贝操作
在Python中,想要实现文件夹的拷贝,需使用shutil包,其中文件复制的内置函数为shutil.copy
kirin
2021/04/28
3.3K0
复制文件到一个文件夹并进行排序copy_imgs_to_dir
发布者:全栈程序员栈长,转转请注明出处:https://javaforall.cn/2160.html原文链接:
全栈程序员站长
2021/04/07
5830
python图片脚本2-图片文件批量命名(详细注释+GUI界面+exe可执行文件)
本文介绍一个用python第三方库pillow写的批量处理图片命名的脚本,以及脚本对应的使用tkinter库写的GUI界面并把它打包成exe可执行文件,打包成可执行文件的好处就是它支持多种操作系统,如 Windows、Linux 和 Mac OS 等。不了解pillow库和tkinter库的可以看我之前的文章,具体在下面的导航区域。
laity
2025/02/26
2840
python图片脚本2-图片文件批量命名(详细注释+GUI界面+exe可执行文件)
Python筛选出多个Excel中数据缺失率高的文件
  本文介绍基于Python语言,针对一个文件夹下大量的Excel表格文件,基于其中每一个文件内、某一列数据的特征,对其加以筛选,并将符合要求与不符合要求的文件分别复制到另外两个新的文件夹中的方法。
疯狂学习GIS
2024/04/12
4180
Python筛选出多个Excel中数据缺失率高的文件
使用Python复制某文件夹下子文件夹名为"数据"文件夹下的所有以"DD"开头的文件夹到桌面
前几天在Python最强王者群【魏哥】问了一个Python自动化办公处理的问题,这里拿出来给大家分享下。
Python进阶者
2023/09/02
6070
使用Python复制某文件夹下子文件夹名为"数据"文件夹下的所有以"DD"开头的文件夹到桌面
Python 按指定条件删除 Excel 表格数据的方法
本文介绍基于Python语言,读取Excel表格文件,基于我们给定的规则,对其中的数据加以筛选,将不在指定数据范围内的数据剔除,保留符合我们需要的数据的方法。
Power
2025/04/02
2310
Python操作系统模块大揭秘:从基础到实战的全面指南
os模块是Python标准库中的一部分,提供了一种与操作系统进行交互的方法。主要功能包括文件和目录的操作、路径处理、进程管理等。在使用os模块之前,我们需要先导入它:
一键难忘
2024/03/20
5640
Python提取大量栅格文件各波段的时间序列与数值变化
  本文介绍基于Python语言,读取文件夹下大量栅格遥感影像文件,并基于给定的一个像元,提取该像元对应的全部遥感影像文件中,指定多个波段的数值;修改其中不在给定范围内的异常值,并计算像元数值在每一景遥感影像中变化的差值;最终将这些数据保存为一个新的Excel表格文件的方法。
疯狂学习GIS
2024/07/22
3260
Python提取大量栅格文件各波段的时间序列与数值变化
依据文件名特征将大量文件分别复制到不同路径:Python
  本文介绍基于Python语言,遍历一个大文件夹中大量的子文件夹,并将每一个子文件夹中大量的文件,按照每一个文件的文件名称的特点与差异,自动创建多个目标文件夹,并将指定文件复制到不同的目标文件夹中的方法。
疯狂学习GIS
2024/07/22
2500
依据文件名特征将大量文件分别复制到不同路径:Python
推荐阅读
相关推荐
Python自动化办公实战案例分享
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档