-
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笔记的其他信息。
关键词:复制文件
更多相关内容 -
基于python实现复制文件并重命名
2020-12-16 22:40:56已知的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))
-
python复制文件并重命名
2021-01-14 15:52:03frontName= 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
-
Python将指定文件批量复制到多个文件夹并重命名
2022-06-28 17:25:57本文提供一种将单个指定文件复制到多个文件夹的方法,并根据文件夹名称重新命名该文件 -
python 复制并重命名文件
2020-11-20 21:49:28# -*- coding: cp936 -*-'''copy file and rename将某个目录下的文件修改文件名后复制到相同的文件夹'''import os,sys,shutilsource_folder=r'C:\Users\Dell\Desktop\YUVDataSet'file_list=os.listdir(source_folder... -
python 多文件夹中按条件复制到新的文件夹并重命名
2022-02-12 23:32:39将文件夹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:11import shutil shutil.copy(oldName, newName) -
【python】读取图片复制并重命名
2021-12-01 10:10:06```python # -*- coding:utf8 -*- import os import argparse import shutil # imgpath = './img' # new_imgpath = './new_img' # jsonpath = './gt' # new_jsonpath = './new_json' # j = 0 #文件名起始 # for ... -
在Python中复制和重命名文件
2021-03-17 03:14:06要复制和重命名,有两种方法:用新名称移动文件使用“ OS”模块复制和重命名文件1)移动并重命名文件移动功能shutil.move(src,dst,copy_function=copy2)上面的方法将文件从src递归移动到dst并返回目标。提醒事项如果... -
Python学习笔记(20)-文件和文件夹的移动、复制、删除、重命名
2017-07-04 22:48:33一,概述python中对文件和文件夹进行移动、复制、删除、重命名,主要依赖os模块和shutil模块,要死记硬背这两个模块的方法还是比较困难的,可以用一个例子集中演示文件的移动、复制、删除、重命名,用到的时候直接... -
Python 筛选复制文件并重命名
2020-11-06 10:49:25复制文件到新文件夹 筛选出固定后缀名的文件 以文件所在文件夹的名称进行重命名 已做出来的效果: 源文件夹的地址已固定 新文件夹的地址可以自己选择 筛选条件已固定 复制文件到新文件夹成功 修改问价的名称为... -
用Python实现文件批量复制并自动命名
2022-01-01 23:13:43用Python实现文件批量复制并自动命名 班长在班群发了一个Excel表格,让我们填写30份,这也太累了吧;直接复制粘贴还要改文件名,太麻烦了;突然想到可不可以用Python处理一下; 我们只需要填写好一份文件就可以了;... -
python实现将子文件夹下的图片复制到新的文件夹并重命名
2021-02-10 05:16:44一、要求在文件夹中有若干子...即将在train文件夹中有若干命名为rgb_0001_json的子文件中的label.png图片复制到mask文件夹中,并重命名为rgb_0001.png。import osimport shutilpath = 'c:/Users/Administrator/Des... -
python文件、文件夹的移动、复制、删除、重命名
2020-11-25 05:35:19//qqfile","G://new_qqfile")# 第一个是原来的文件夹,后面是新文件夹#导入shutil模块和os模块import shutil,os#复制单个文件shutil.copy("C://a//1.txt","C://b")#复制并重命名新文件shutil.copy("C://a//2.txt",".... -
python:从文件夹中挑选图片,复制到另一文件夹并重命名
2021-09-08 09:28:30python小程序:从文件夹中挑选图片,复制到另一文件夹并重命名前言一、功能描述二、具体实现总结 前言 应用于目前的项目,在处理图像数据集的时候,经常需要将原始图像数据中的某些图像进行整理,便于后续训练... -
python 文件批量复制,批量改名
2021-03-06 10:06:44之前遇到一个问题是,在一个文件中有各种各样格式的文件,但是我只想把mp3的文件筛选处理,放进手机听听,如果就几个文件据复制粘贴就好了,如果几十上百呢?而且都不在一个文件夹,就需要一个脚本来自动处理了。 ...