python怎么把一个文件夹内的文件复制到另外一个文件夹(进阶重命名复制)

这篇具有很好参考价值的文章主要介绍了python怎么把一个文件夹内的文件复制到另外一个文件夹(进阶重命名复制)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  
需求:把一个文件夹内(包含子文件夹)的所有文件复制到另一个文件夹下

#coding=utf-8
import os
import shutil

old_path = r'F:\1'  # 要复制的文件所在目录
new_path = r'F:\2'  #新路径

def FindFile(path):
    for ipath in os.listdir(path):
        fulldir = os.path.join(path, ipath)  # 拼接成绝对路径
        print(fulldir)         #打印相关后缀的文件路径及名称
        if os.path.isfile(fulldir):  # 文件,匹配->打印
            shutil.copy(fulldir,new_path)
        if os.path.isdir(fulldir):  # 目录,递归   
            FindFile(fulldir)

FindFile(old_path)

:如果不需要复制文件夹内的子文件夹可删除下面这2行

if os.path.isdir(fulldir): # 目录,递归
  FindFile(fulldir)引用

进阶需求代码:

一、把一个文件夹内(包含子文件夹)指定后缀的文件复制到另一个文件夹

#coding=utf-8
import os
import shutil

old_path = r'F:\1'  # 要复制的文件所在目录
new_path = r'F:\2'  #新路径
suffix = '.xml'     #要复制的文件后缀

def FindFile(path, tagfile):
    for ipath in os.listdir(path):
        fulldir = os.path.join(path, ipath)  # 拼接成绝对路径
        if tagfile in os.path.split(fulldir)[1]:  # 查找包含了指定关键字的文件
            print(fulldir)        #打印相关后缀的文件路径及名称
            if os.path.isfile(fulldir):  # 文件,匹配->打印
                shutil.copy(fulldir,new_path)
            if os.path.isdir(fulldir):  # 目录,递归
                FindFile(fulldir, tagfile)

FindFile(old_path, suffix)


二、把一个文件夹内(包含子文件夹)指定后缀的文件复制到另一个文件夹并生成多份指定名称的文件

#coding=utf-8
import os
import re
import shutil

old_path = r'F:\1'  # 要复制的文件所在目录
new_path = r'F:\2'  #新路径
suffix = '.xml'     #要复制的文件后缀


def FindFile(path, tagfile):
    for ipath in os.listdir(path):
        fulldir = os.path.join(path, ipath)  # 拼接成绝对路径
        print(fulldir)         #打印相关后缀的文件路径及名称
        if os.path.isfile(fulldir):  # 文件,匹配->打印
            if tagfile in os.path.split(fulldir)[1]:  # 查找包含了指定关键字的文件
                data_red = fulldir.split("\\")[len(re.split(r'\\',path))]  # 拿到文件名称,也是项目名称
                print(data_red)       #打印相关后缀的文件名称
                for i in range(1,66):   #目的是复制65份data_red文件
                    data_re = re.sub(r'\d+', str(i), data_red)   #提取需要改的data_red字节
                    shutil.copy(r"{0}\{1}".format(old_path,data_red), r"{0}\{1}".format(new_path,data_re))
        if os.path.isdir(fulldir):  # 目录,递归
            FindFile(fulldir, tagfile)


FindFile(old_path, suffix)


执行代码效果图:

  old_path下文件:
python复制文件夹到另一个文件夹,os,shutil,Python,python
  new_path下文件部分截图:
python复制文件夹到另一个文件夹,os,shutil,Python,python文章来源地址https://www.toymoban.com/news/detail-549690.html

到了这里,关于python怎么把一个文件夹内的文件复制到另外一个文件夹(进阶重命名复制)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python遍历文件夹下的所有子文件夹,并将指定的文件复制到指定目录

    在1文件夹中有1,2两个文件夹 将这两个文件夹中的文件复制到 after_copy中 源文件 复制后: 参考1 源文件 复制后 参考2 如果复制bmp文件就将 suffix = \\\".json\\\" 改为 suffix = \\\".bmp\\\"

    2024年02月11日
    浏览(61)
  • vscode 第一个文件夹在上一层文件夹同行,怎么处理

    我的是这样的 打开终端特别麻烦 解决方法就是 打开vscode里边的首选项 进入设置 把 Compact Folders 下边对勾给勾掉

    2024年02月14日
    浏览(46)
  • Python依据某一文件夹中大量文件的名称复制另一文件夹中的同名文件

      本文介绍基于 Python 语言,针对一个 文件夹 下大量的 Excel 表格文件,基于其中 每一个文件 的名称,从 另一个文件夹 中找到与 这一文件夹 中文件同名的文件,并将找到的 同名文件 复制到 第三个文件夹 中的方法。   首先,我们来明确一下本文的具体需求。现有一个

    2024年02月05日
    浏览(36)
  • 无需克隆整个仓库,下载Github特定文件夹内的文件

    注意:此方法对Git-LFS方式上传的文件可能无效!!! 在 Windows 中,可以通过以下步骤打开 PowerShell 终端: 使用搜索功能: 点击 Windows 按钮(开始菜单左下角的 Windows 图标)。 在搜索框中键入 \\\"PowerShell\\\" 或 \\\"Windows PowerShell\\\"。 在搜索结果中,选择 \\\"Windows PowerShell\\\" 或 \\\"Windows Po

    2024年02月01日
    浏览(43)
  • 【用python将文件夹下面的文件夹里面的文件全部提取出来,并且放到一个新的文件夹】

    可以使用Python的os和shutil库来完成这个任务。 比如说:我的faces95文件夹下面有95个文件,每个文件下面有十七到十八个照片不等。 把所有照片提取出来可以用以下python代码: 需要修改的地方: data_folder = \\\' \\\'中的 改为自己的需要提取的文件路径 photo_folder = \\\' \\\'中的 改为自己的

    2023年04月17日
    浏览(30)
  • python如何批量读取一个文件夹里的所以excel文件

    在数据分析工作中,尝尝需要处理多个不同月的excel文件,但无奈与excel文件的局限性,不能同时处理多个月的excel数据,所以python的批量读取excel文件就显得十分重要,下面我将展示如何用python将每个月度的excel数据进行读取并汇总处理和输出。 最好excel的文件名就是按照日期

    2024年02月16日
    浏览(32)
  • 用python实现检查一个文件夹中所有word文件内容是否重复

    要检查一个文件夹中所有Word文件的内容是否重复,你可以使用Python的 python-docx 库来读取Word文件的内容,并使用Python的集合数据结构来检查重复项。 以下是一个示例代码,演示如何实现这个功能: python复制代码 import os from docx import Document def get_word_files(directory): \\\"\\\"\\\"获取指定目

    2024年01月23日
    浏览(49)
  • Linux移动文件夹(文件)到其他文件夹 / 复制到其他文件夹 【cp / mv命令】

    1)将一个文件夹复制到另一个文件夹下(一般复制一个项目的时候,直接使用这个命令) cp -r /home/packageA /home/packageB 运行命令之后packageB文件夹下就有packageA文件夹了。  2)将一个文件夹下的所有内容复制到另一个文件夹下(这种一般是复制很多小文件的时候使用) cp -r /

    2024年02月06日
    浏览(42)
  • bat复制文件到指定文件夹

    FOR /F %%N IN (\\\'DIR /B /S \\\"D:文件夹*.*\\\"\\\') DO (COPY %%N \\\"E:文件夹\\\") *.*代表所有文件,文件夹除外。 解释:将D盘文件夹所有文件,复制到E盘文件夹。 文件名只能,中文数字英文组合,带有特殊符号的无法复制。    

    2024年02月13日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包