时间:2021-05-22
我就废话不多说了,大家还是直接看代码吧~
#文件复制import ossrc_path=r'E:\Pycharm\python100题\代码'target_path=r'E:\Pycharm\python100题\123'#封装成函数def copy_function(src,target): if os.path.isdir(src) and os.path.isdir(target): filelist=os.listdir(src) for file in filelist: path=os.path.join(src,file) if os.path.isdir(path): copy_function(path,target) with open(path,'rb') as rstream: container=rstream.read() path1=os.path.join(target,file) with open(path1,'wb') as wstream: wstream.write(container) else: print('复制完毕!')copy_function(src_path,target_path)#改进后的文件复制,可以递归复制文件,之前的文件复制不能复制文件夹import ossrc_path=r'E:\Pycharm\python100题\代码'target_path=r'E:\Pycharm\python100题\123'def copy_function(src,target): if os.path.isdir(src) and os.path.isdir(target): filelist=os.listdir(src) for file in filelist: path=os.path.join(src,file) if os.path.isdir(path): #判断是否为文件夹 target1=os.path.join(target,file) os.mkdir(target1) #在目标文件下在创建一个文件夹 copy_function(path,target1) else: with open(path, 'rb') as rstream: container = rstream.read() path1 = os.path.join(target, file) with open(path1, 'wb') as wstream: wstream.write(container) else: print('复制完毕!')copy_function(src_path, target_path)补充知识:python复制文件夹(包含os库多种函数的)
看代码吧~
import os#调出os库#文件的复制def mycopy(file1,file2):#定义一个mycopy函数用于复制文件 f1=open(file1,"rb")#以读取模式打开file1 f2=open(file2,"wb")#以清空写模式打开file2 content = f1.readline()#将第一行数据赋给content while len(content)>0:#如果读取到的数据长度不为0则循环执行 f2.write(content)#在file2里写下content content=f1.readline()#再读一行赋给content f1.close()#关闭file1 f2.close()#自定义目录复制函数def copydd(dir1,dir2):#定义复制文件夹函数coppydd #获取被复制目录中的所有文件信息 dlist = os.listdir(dir1)#以列表模式赋给dlist #创建新目录 os.mkdir(dir2)#创建新文件夹dir2 #遍历所有文件并执行文件复制 for f in dlist:#让f在dlist中遍历 #为遍历的文件添加目录路径 file1 = os.path.join(dir1,f)#将f遍历出的文件名给file1(dir1+f即路径+文件名) file2 = os.path.join(dir2,f)#同样也给file2 #判断是否是文件 if os.path.isfile(file1):#判断是否为文件的方式为os库中的函数 os.path.isfile(文件名) mycopy(file1,file2)#调用自定义的mycopy函数复制文件 if os.path.isdir(file1):#如果是文件夹的话 那就调用自身(自身就是复制文件夹嘛)e而处理的不是dir1,dir2,是file1,file2,因为此时文件夹同文件一起被f遍历,此处判断的就是f遍历出的是文件还是文件夹 coppydd(file1,file2) #调用自身 递归思想 #测试copydd("./aa","./bb")#当前文件夹中的aa文件夹复制到bb文件夹 没有会自动创建以上这篇python利用os模块编写文件复制功能——copy()函数用法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
os模块在python编程中,我们会经常使用到文件和目录,这些操作python提供一个os模块,里面有很多操作文件和目录的函数.下面介绍os的常用功能1.获取当
copy()chutil.copy(source,destination)shutil.copy()函数实现文件复制功能,将source文件复制到destina
python的文件和路径操作函数基本上位于os和os.path模块中。os.listdir(dirname):列出dirname下的目录和文件os.path.i
Python对文件的操作还算是方便的,只需要包含os模块进来,使用相关函数即可实现目录的创建。主要涉及到三个函数:1、os.path.exists(path)判
通过python的os模块获取windows或者linux主机名的通用函数。复制代码代码如下:#!/usr/bin/envpython#coding=utf-8