python利用os模块编写文件复制功能——copy()函数用法


Posted in Python onJuly 13, 2020

我就废话不多说了,大家还是直接看代码吧~

#文件复制
import os
src_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 os
src_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()函数用法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 随机数生成的代码的详细分析
May 15 Python
Python中optionParser模块的使用方法实例教程
Aug 29 Python
python gensim使用word2vec词向量处理中文语料的方法
Jul 05 Python
python Django 创建应用过程图示详解
Jul 29 Python
Python使用__new__()方法为对象分配内存及返回对象的引用示例
Sep 20 Python
python opencv将表格图片按照表格框线分割和识别
Oct 30 Python
wxPython色环电阻计算器
Nov 18 Python
Tensorflow:转置函数 transpose的使用详解
Feb 11 Python
Python单例模式的四种创建方式实例解析
Mar 04 Python
Python结合百度语音识别实现实时翻译软件的实现
Jan 18 Python
详解Python openpyxl库的基本应用
Feb 26 Python
django注册用邮箱发送验证码的实现
Apr 18 Python
python 制作python包,封装成可用模块教程
Jul 13 #Python
通过Python实现Payload分离免杀过程详解
Jul 13 #Python
python上selenium的弹框操作实现
Jul 13 #Python
python如何导入依赖包
Jul 13 #Python
python入门:argparse浅析 nargs='+'作用
Jul 12 #Python
浅谈Python 命令行参数argparse写入图片路径操作
Jul 12 #Python
Python实现封装打包自己写的代码,被python import
Jul 12 #Python
You might like
《OVERLORD》手游英文版即将上线 手机上也能扮演骨王
2020/04/09 日漫
PHP 数组实例说明
2008/08/18 PHP
PHP中替换键名的简易方法示例详解
2014/01/07 PHP
thinkphp模板继承实例简述
2014/11/26 PHP
PHP中的命名空间详细介绍
2015/07/02 PHP
PHP实现上传文件并存进数据库的方法
2015/07/16 PHP
jQuery AJAX回调函数this指向问题
2010/02/08 Javascript
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
Node.js异步I/O学习笔记
2014/11/04 Javascript
javascript禁止访客复制网页内容的实现代码
2015/08/05 Javascript
Node.js 实现简单小说爬虫实例
2016/11/18 Javascript
JavaScript函数参数的传递方式详解
2017/03/06 Javascript
Angular2中select用法之设置默认值与事件详解
2017/05/07 Javascript
javascript基于定时器实现进度条功能实例
2017/10/13 Javascript
Vue 实现树形视图数据功能
2018/05/07 Javascript
vue.js使用v-pre与v-html输出HTML操作示例
2018/07/07 Javascript
JS实现用特殊符号替换字符串的中间部分区域的实例代码
2018/07/24 Javascript
Vue源码中要const _toStr = Object.prototype.toString的原因分析
2018/12/09 Javascript
原生JS实现相邻月份日历
2020/10/13 Javascript
[02:06]DOTA2肉山黑名单魔法终结者 敌法师中文配音鉴赏
2013/06/17 DOTA
[26:50]2018完美盛典DOTA2表演赛
2018/12/17 DOTA
使用python装饰器验证配置文件示例
2014/02/24 Python
使用python实现链表操作
2018/01/26 Python
python opencv实现运动检测
2018/07/10 Python
python: 判断tuple、list、dict是否为空的方法
2018/10/22 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
2018/12/18 Python
Python玩转PDF的各种骚操作
2019/05/06 Python
Python谱减法语音降噪实例
2019/12/18 Python
django执行数据库查询之后实现返回的结果集转json
2020/03/31 Python
python实现小程序推送页面收录脚本
2020/04/20 Python
python代数式括号有效性检验示例代码
2020/10/04 Python
美国健康和保健平台:healtop
2020/07/02 全球购物
财务支持类个人的自我评价
2014/02/14 职场文书
2014客服代表实习自我鉴定
2014/09/18 职场文书
忠犬八公的故事观后感
2015/06/05 职场文书
2016年教师寒假学习心得体会
2015/10/09 职场文书