精华内容
下载资源
问答
  • python复制文件并重命名
    2020-11-25 05:35:16

    这篇文章主要为大家详细介绍了python复制文件的简单示例,具有一定的参考价值,可以用来参考一下。

    感兴趣的小伙伴,下面一起跟随512笔记的小编罗X来看看吧。

    文件的复制file类中没有提供专门的文件复制函数,因此只能通过使用文件的读写函数来实现文件的复制。这里仅仅给出范例:

    # 来自www.512pic.com

    src = file("myfile.txt", "w+")

    temp = ["hello world! \n"]

    src.writelines(temp)

    src.close()

    src = file("myfile.txt", "r+")

    des = file("myfile2.txt", "w+")

    des.writelines(src.read())

    src.close()

    des.close()

    使用shutil来实现文件的拷贝

    # 来自www.512pic.com

    shutil.copyfile(src, dst) #文件到文件的拷贝,其中dst必须是一个文件

    shutil.copy(src, dst) #文件拷贝,src必须是一个文件,dst可以是一个文件或者目录

    shutil.copy2(src, dst) #同上,但是拷贝的文件带着原有属性,类似于Linux系统里的cp -p命令

    shutil.move(src, dst) #移动一个文件或者目录到指定的位置,src和dst都可以是文件或者目录

    shutil.copytree(src, dst, symlinks=False, ignore=None) #目录的复制

    import shutil

    shutil.copyfile("myfile1.txt", "myfile2.txt")

    shutil.move("myfile1.txt", "../") #把myfile1.txt移动到当前目录的父目录,然后删除myfile1.txt

    shutil.move("myfile2.txt", "myfile3.txt") #把myfile2.txt移动到当前目录并重命名myfile3.txt

    shutil.rmtree('c:\\test') #删除整个文件夹(文件夹可以是非空的)

    更详细的shutil命令可以参考http://docs.python.org/2/library/shutil.html

    注:关于python复制文件的简单示例的内容就先介绍到这里,更多相关文章的可以留意512笔记的其他信息。

    关键词:复制文件

    更多相关内容
  • 已知的Excel模板格式、已知的文件命名规则(存储在Excel中),批量生成文件 代码如下 import shutil import xlrd # 打开存储文件命名规则的文件 data = xlrd.open_workbook('C:ccc\\新新编号.xls') # 打开工作表 ...
  • 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))
    
    展开全文
  • 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__ == '__...

    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基本都是重复,且只是文件名序号不一样,以是就有了上面的代码

     

    原文链接:https://www.cnblogs.com/fenggf/p/12866407.html

    本站声明:网站内容来源于网络,若有侵权,请联系我们,我们将及时处理。

    展开全文
  • python复制文件并重命名

    千次阅读 2019-09-27 06:22:56
    由于需要将三个文件夹下的图片拷贝到一个文件夹下,并按照1.jpg,2.jpg,3.jpg,… 的连续的序列排列,因此,先将三个文件夹下的...copyfile功能,复制文件 (2)os模块 listdir功能,将路径下的所有文件列出来 fi...

    由于需要将三个文件夹下的图片拷贝到一个文件夹下,并按照1.jpg,2.jpg,3.jpg,… 的连续的序列排列,因此,先将三个文件夹下的图片复制到一个JPEGImages的文件下,然后再新建一个small文件夹,利用下面的代码进行复制和重命名,其中,用到了以下几个模块和功能:
    (1)shutil模块
    copyfile功能,复制文件
    (2)os模块
    listdir功能,将路径下的所有文件列出来
    path.exists功能,判读文件是否存在
    (3)生成器功能
    a = [i+bias for i in range(n)],生成从bias到bias+n的序列

    #coding=utf-8
    #将jpg复制并重命名
    import os,shutil
    path_src = '/media/win_data/gray3/VOC2007_Small/JPEGImages/'
    path_dst = '/media/win_data/gray3/VOC2007_Small/small/'
    n = os.listdir(path_src)
    len0 = len(n)
    #print(len0)
    bias = 13579#起始序列
    ends = 34862#结束序列
    cnt = 1
    inds = [i+bias for i in range(ends-bias)]
    for i in inds:
        file_src = path_src + 'image{:08d}.jpg'.format(i)#str(i) + '.jpg'
        print(file_src)
        file_dst = path_dst + str(cnt) + '.jpg'
        if os.path.exists(file_src):#判断文件是否存在,以防中间序列不连续
            shutil.copyfile(file_src,file_dst)
            cnt = cnt +1
        
    
    

    MATLAB 版本:

    %移动任意命名的xml和jpg,并按序列重命名
    ii = 792;%起始序号
    %frames为源数据的个数上限
    %源图片路径
    % [filename,pathname] = uigetfile('.jpg','请选择一个数据文件');
    % pathold = pathname;
    f = dir(pathin);
    frame = size(f,1);
    pathold = 'G:\old\';
    %新路径
    pathnew = 'G:\new\';
    pathnew2 = 'G:\new\';
    
    for i  = 1:frame-2
        filename_old = f(i+2).name;
        if strcmp(filename_old(end-3:end),'.jpg')
            filenameold1 = [pathold filename_old(1:end-4) '.xml'];
            filenameold = [pathold filename_old];
            if exist(filenameold1,'file')
                %新的文件名序号
                num_strnew = sprintf('%d',ii);
                %复制jpg
                filenamenew = strcat(pathnew,num_strnew,'.jpg');
                copyfile(filenameold,filenamenew);
                %复制xml
                filenamenew1 = strcat(pathnew2,num_strnew,'.xml');
                copyfile(filenameold1,filenamenew1);
                ii = ii+1;
            end
        end
    end
    
    展开全文
  • 本文提供一种将单个指定文件复制到多个文件夹的方法,并根据文件夹名称重新命名文件
  • # -*- coding: cp936 -*-'''copy file and rename将某个目录下的文件修改文件名后复制到相同的文件夹'''import os,sys,shutilsource_folder=r'C:\Users\Dell\Desktop\YUVDataSet'file_list=os.listdir(source_folder...
  • 将文件夹2010,2011,label中的文件复制到res/train1 … 文件中去,train1 是新建的文件夹,并重命名 import shutil import os def read_file_path(path): # 读取文件名 return [i for i in os.listdir(path)] ...
  • python 复制一个文件并进行重命名

    千次阅读 2021-01-21 16:39:11
    import shutil shutil.copy(oldName, newName)
  • ```python # -*- coding:utf8 -*- import os import argparse import shutil # imgpath = './img' # new_imgpath = './new_img' # jsonpath = './gt' # new_jsonpath = './new_json' # j = 0 #文件名起始 # for ...
  • 复制和重命名,有两种方法:用新名称移动文件使用“ OS”模块复制和重命名文件1)移动并重命名文件移动功能shutil.move(src,dst,copy_function=copy2)上面的方法将文件从src递归移动到dst并返回目标。提醒事项如果...
  • 一,概述python中对文件和文件夹进行移动、复制、删除、重命名,主要依赖os模块和shutil模块,要死记硬背这两个模块的方法还是比较困难的,可以用一个例子集中演示文件的移动、复制、删除、重命名,用到的时候直接...
  • 复制文件到新文件夹 筛选出固定后缀名的文件 以文件所在文件夹的名称进行重命名 已做出来的效果: 源文件夹的地址已固定 新文件夹的地址可以自己选择 筛选条件已固定 复制文件到新文件夹成功 修改问价的名称为...
  • Python实现文件批量复制并自动命名 班长在班群发了一个Excel表格,让我们填写30份,这也太累了吧;直接复制粘贴还要改文件名,太麻烦了;突然想到可不可以用Python处理一下; 我们只需要填写好一份文件就可以了;...
  • 一、要求在文件夹中有若干子...即将在train文件夹中有若干命名为rgb_0001_json的子文件中的label.png图片复制到mask文件夹中,并重命名为rgb_0001.png。import osimport shutilpath = 'c:/Users/Administrator/Des...
  • //qqfile","G://new_qqfile")# 第一个是原来的文件夹,后面是新文件夹#导入shutil模块和os模块import shutil,os#复制单个文件shutil.copy("C://a//1.txt","C://b")#复制并重命名文件shutil.copy("C://a//2.txt","....
  • python小程序:从文件夹中挑选图片,复制到另一文件夹并重命名前言一、功能描述二、具体实现总结 前言 应用于目前的项目,在处理图像数据集的时候,经常需要将原始图像数据中的某些图像进行整理,便于后续训练...
  • 之前遇到一个问题是,在一个文件中有各种各样格式的文件,但是我只想把mp3的文件筛选处理,放进手机听听,如果就几个文件复制粘贴就好了,如果几十上百呢?而且都不在一个文件夹,就需要一个脚本来自动处理了。 ...

空空如也

空空如也

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

python复制文件并重命名

友情链接: ga.rar