精华内容
下载资源
问答
  • Python 复制文件并重命名

    万次阅读 2019-06-16 22:26:19
    目录在同一文件夹下复制并重命名复制文件到新路径下 在同一文件夹下复制并重命名 比如,想在把Test2文件夹下,所有子文件夹(诸如001、002、003)下的txt文件复制一份,并重命名为原名+_new 运行后,提示有三个...

    在同一文件夹下复制并重命名

    比如,想在把Test2文件夹下,所有子文件夹(诸如001、002、003)下的txt文件复制一份,并重命名为原名+_new
    在这里插入图片描述
    在这里插入图片描述
    运行后,提示有三个文件被复制并重命名(我这里用的是VSCode,大家也可以用其他工具):
    在这里插入图片描述来检验下结果:
    没有动外面的这一个文件,代码里把它排除掉了
    在这里插入图片描述
    子文件夹下的所有txt文件都被复制并重命名了:
    在这里插入图片描述

    python 代码如下:

    import os,shutil                                            #导入模块
    def copy_files():                                           #定义函数名称
        for foldName, subfolders, filenames in os.walk(path):     #用os.walk方法取得path路径下的文件夹路径,子文件夹名,所有文件名
               for filename in filenames:                         #遍历列表下的所有文件名
                  if filename!= r'001.txt':                       #当文件名不为“001.txt”时
                      if filename.endswith('.txt'):                #当文件名以.txt后缀结尾时
                         new_name=filename.replace('.txt','_new.txt')               #为文件赋予新名字
                         shutil.copyfile(os.path.join(foldName,filename), os.path.join(foldName,new_name))    #复制并重命名文件
                         print(filename,"copied as",new_name)           #输出提示
    
    if __name__ == '__main__': 
            path = r'E:\我的学习\编程\Python\PythonTest2\Test2'   #运行程序前,记得修改主文件夹路径!
            copy_files()         #调用定义的函数,注意名称与定义的函数名一致
    

    记得修改路径。要是在同一路径下复制了,不重命名,会报错。

    复制文件到新路径下

    如果想要复制父文件下的所有txt文件到新路径下。
    比如现在Test2父文件夹下有三个子文件夹,每个子文件下都有txt文件。
    在这里插入图片描述
    在这里插入图片描述
    我们想把所有txt文件复制到新文件new_Test2下:
    在这里插入图片描述运行成功提示有三个文件被复制(我这里用的是VSCode,大家也可以用其他工具):
    在这里插入图片描述再来看新文件下,就已经有这三个文件了:
    在这里插入图片描述

    python 代码如下:

    import os,shutil                                            #导入模块
    def copy_files():                                           #定义函数名称
        for foldName, subfolders, filenames in os.walk(path):     #用os.walk方法取得path路径下的文件夹路径,子文件夹名,所有文件名
               for filename in filenames:                         #遍历列表下的所有文件名
                    if filename.endswith('.txt'):                #当文件名以.txt后缀结尾时
                            new_name=filename.replace('.txt','_new.txt')               #为文件赋予新名字
                            shutil.copyfile(os.path.join(foldName,filename), os.path.join(path2,new_name))    #复制到新路径下,并重命名文件
                            print(filename,"copied as",new_name)           #输出提示
    
    if __name__ == '__main__': 
            path = r'E:\我的学习\编程\Python\PythonTest2\Test2'   #运行程序前,记得修改主文件夹路径!
            path2 =r'E:\我的学习\编程\Python\PythonTest2\new_Test2'  #存放文件的新路径,不要放在原路径下,不然会多复制两份
            copy_files()         #调用定义的函数,注意名称与定义的函数名一致
    

    注意修改路径,及重新命名的规则。新路径最好是不要在原来的目录下。
    如果不想重命名文件,也没关系,把shutil.copyfile里的new_name换成filename就行了。

    shutil.copyfile(os.path.join(foldName,filename), os.path.join(path2,filename))
    
    展开全文
  • ‘) print(frontName) for i in range(1,85): shutil.copyfile(os.path.join(path,old_name),os.path.join(newpath,frontName[0]+str(i)+".xml")) # 复制并重命名 if __name__ == ‘__main__‘: path = r‘D:\Feng\...

    def copy_files(path,newpath): #定义函数名称

    old_names = os.listdir(path) #取路径下的文件名,生成列表

    for old_name in old_names: #遍历列表下的文件名

    if old_name.endswith(‘.xml‘): #当文件名以.XML后缀结尾时

    frontName= old_name.split(‘.‘)

    print(frontName)

    for i in range(1,85):

    shutil.copyfile(os.path.join(path,old_name),os.path.join(newpath,frontName[0]+str(i)+".xml")) # 复制并重命名

    if __name__ == ‘__main__‘:

    path = r‘D:\Feng\Script\modifyxml\T‘

    newpath= r‘D:\Feng\Script\modifyxml\T2‘

    copy_files(path,newpath)

    由于mock请求时,需要同时发很多个请求,需要准备84个RQ+84个RS,RQ和RS基本都是重复,且只是文件名序号不一样,所以就有了上面的代码

    20200511004440645938.png

    20200511004440813914.png

    原文地址:https://www.cnblogs.com/fenggf/p/12866407.html

    展开全文
  • 方法:shutil.copy("c://ccc//模板.xlsx","c://ccc//新文件.xlsx")需求:已知的Excel模板格式、已知的文件命名规则(存储在Excel中),批量生成文件1 importshutil2 importxlrd34 #打开存储文件命名规则的文件5 data...

    方法:

    shutil.copy("c://ccc//模板.xlsx","c://ccc//新文件.xlsx")

    需求:

    已知的Excel模板格式、已知的文件命名规则(存储在Excel中),批量生成文件

    1 importshutil2 importxlrd3

    4 #打开存储文件命名规则的文件

    5 data = xlrd.open_workbook('C:ccc\\新新编号.xls')6 #打开工作表

    7 table = data.sheet_by_name(u'Sheet1')8 #获取第一列所有内容,返回的是数组

    9 name =table.col_values(0)10 #获取第二列所有内容,返回的是数组

    11 bank = table.col_values(1)12 #获取行数,返回的是int

    13 nrows =table.nrows14 for i inrange(nrows):15 bank1 =bank[i]16 #这里上下两行的代码可忽略,因为我是想把返回的数组里的每个先赋值变量bank1,再截取字符串的前4个

    17 bank2 = bank1[0:4]18 #循环一次复制一个文件,文件名由变量组成

    19 shutil.copy("C:\\ccc\\新新人类模板.xlsx",20 "C:\\ccc\\"+'新新-'+name[i]+'-'+bank2+'-.xlsx')

    我的上一篇是生成Excel,然而我原本的需求里还有单元格合并,背景颜色,每个单元格长度不一致等等,我找了好久资料也没个解决办法,后来我就想到了干脆复制一个模板再重命名即可,分分钟解决了,好开心~

    展开全文
  • 方法:shutil.copy("c://ccc//模板.xlsx","c://ccc//新文件.xlsx")需求:已知的Excel模板格式、已知的文件命名规则(存储在Excel中),批量生成文件代码如下import shutilimport xlrd# 打开存储文件命名规则的文件...

    方法:

    shutil.copy("c://ccc//模板.xlsx","c://ccc//新文件.xlsx")

    需求:

    已知的Excel模板格式、已知的文件命名规则(存储在Excel中),批量生成文件

    代码如下

    import shutil

    import xlrd

    # 打开存储文件命名规则的文件

    data = xlrd.open_workbook('C:ccc\\新新编号.xls')

    # 打开工作表

    table = data.sheet_by_name(u'Sheet1')

    # 获取第一列所有内容,返回的是数组

    name = table.col_values(0)

    # 获取第二列所有内容,返回的是数组

    bank = table.col_values(1)

    # 获取行数,返回的是int

    nrows = table.nrows

    for i in range(nrows):

    bank1 = bank[i]

    # 这里上下两行的代码可忽略,因为我是想把返回的数组里的每个先赋值变量bank1,再截取字符串的前4个

    bank2 = bank1[0:4]

    # 循环一次复制一个文件,文件名由变量组成

    shutil.copy("C:\\ccc\\新新人类模板.xlsx",

    "C:\\ccc\\"+'新新-'+name[i]+'-'+bank2+'-.xlsx')

    原本的需求里还有单元格合并,背景颜色,每个单元格长度不一致等等,我找了好久资料也没个解决办法,后来我就想到了干脆复制一个模板再重命名即可,分分钟解决了,好开心~

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    展开全文
  • 主要介绍了基于python实现复制文件并重命名,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • # -*- coding: cp936 -*-'''copy file and rename将某个目录下的文件修改文件名后复制到相同的文件夹'''import os,sys,shutilsource_folder=r'C:\Users\Dell\Desktop\YUVDataSet'file_list=os.listdir(source_folder...
  • 这篇文章主要为大家详细介绍了python复制文件的简单示例,具有一定的参考价值,可以用来参考一下。感兴趣的小伙伴,下面一起跟随512笔记的小编罗X来看看吧。文件的复制file类中没有提供专门的文件复制函数,因此只能...
  • 1 #-*- coding:utf-8 -*-2# 引用 os 和 sys 两个模块3 importos4 importsys5# 定义 n 作为次数,显示 a.txt 文件内的内容6 n =07 h1 = open("a.txt").read()8 printh1# 这里做了一个循环,循环复制文件并修改文件名...
  • 复制文件到新文件夹 筛选出固定后缀名的文件 以文件所在文件夹的名称进行重命名 已做出来的效果: 源文件夹的地址已固定 新文件夹的地址可以自己选择 筛选条件已固定 复制文件到新文件夹成功 修改问价的名称为...
  • python复制文件并重命名

    千次阅读 2019-09-27 06:22:56
    由于需要将三个文件夹下的图片拷贝到一个文件夹下,并按照1.jpg,2.jpg,3.jpg,… 的连续的序列排列,因此,先将三个文件夹下的...copyfile功能,复制文件 (2)os模块 listdir功能,将路径下的所有文件列出来 fi...
  • //有1-22个文件夹,各文件夹下有Detect_0文件夹,此文件夹下有source与mask文件夹,目的是将需要获取图片的文件夹下的图片复制到新的文件夹下并按顺序重命名import osimport shutil//删除之前文件夹并新建空文件夹...
  • 系统ubuntu20.04工具python要求文件夹中有22个子文件夹,每个子文件又包含56个文件,要求将每个子文件夹中的第一个文件放到一个新文件夹中,第二个放一个新的中,一直到最后。解决方案1.复制源文件import osimport ...
  • python 复制并重命名文件

    万次阅读 2014-11-12 11:51:47
    # -*- coding: cp936 -*- ...将某个目录下的文件修改文件名后复制到相同的文件夹 ''' import os,sys,shutil source_folder=r'C:\Users\Dell\Desktop\YUVDataSet' file_list=os.listdir(source_folder) for file_ob
  • I've already read this thread but when I implement it into my code it only works for a few iterations.I'm using python to iterate through a directory (lets call it move directory) to copy mainly pdf f...
  • I've already read this thread but when I implement it into my code it only works for a few iterations.I'm using python to iterate through a directory (lets call it move directory) to copy mainly pdf f...
  • 1 复制文件或文件夹调用 shutil.copy(source, destination) 来实现复制文件或文件夹功能,依据 destination 进行区分:如果 destination 是文件夹,那么会将路径 source 处的文件复制到路径 d...
  • 创建文件夹使用os.mkdir(新文件夹名称),如果当前文件夹已经存在时,运行会报错import osos.mkdir('新文件夹')如果存在该文件夹,就会报错:FileExistsError: [WinError 183] 当文件已存在时,无法创建该文件。...
  • 为了后续使用方便,需要将这些数据文件统一命名并存放在同一个文件夹中。Python 无疑是实现这项工作的首选工具。下面给出我的 Python 代码。 import os, shutil def batchRenameFile(srcDirName, destDirNam...
  • 需求:根据txt文件中所列文件名及路径,将这些文件复制到另外一个文件夹下并重命名,另外,重新生成一份已复制文件的文件路径及文件名列表。 txt文件名:imglist.txt 原文件所在文件夹:789 目标文件夹:000 新...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 复制文件重命名这个用COPY C:\1.exe f:\123.exe 1、利用Start /wait在执行完一条命令再执行下一条命令 Start用法: 语法 start ["Title"] [/dPath] [/i] [/min] [/max] [{/separate | /shared}] [{/low | /normal...
  • #导入shutil模块和os...#复制并重命名文件 shutil.copy("C:\\a\\2.txt","C:\\b\\121.txt") #复制整个目录(备份) shutil.copytree("path","pathnew_a") #删除文件 os.u

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,963
精华内容 785
关键字:

python复制文件并重命名

python 订阅