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 查看list中是否含有某元素的方法
Jun 27 Python
python 用opencv调用训练好的模型进行识别的方法
Dec 07 Python
Python设计模式之组合模式原理与用法实例分析
Jan 11 Python
Pycharm 实现下一个文件引用另外一个文件的方法
Jan 17 Python
python 实现在一张图中绘制一个小的子图方法
Jul 07 Python
Python多线程及其基本使用方法实例分析
Oct 29 Python
Python networkx包的实现
Feb 14 Python
Python QTimer实现多线程及QSS应用过程解析
Jul 11 Python
python mongo 向数据中的数组类型新增数据操作
Dec 05 Python
详解numpy1.19.4与python3.9版本冲突解决
Dec 15 Python
pdf论文中python画的图Type 3 fonts字体不兼容的解决方案
Apr 24 Python
python神经网络Xception模型
May 06 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
php堆排序实现原理与应用方法
2015/01/03 PHP
教你php如何实现验证码
2016/01/20 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
Nigma vs Liquid BO3 第一场2.13
2021/03/10 DOTA
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
2011/04/27 Javascript
基于jquery的图片幻灯展示源码
2012/07/15 Javascript
JQuery中使用Ajax赋值给全局变量异常的解决方法
2014/01/10 Javascript
jquery队列queue与原生模仿其实现方法分享
2014/03/25 Javascript
jQuery .tmpl() 用法示例介绍
2014/08/21 Javascript
jQuery级联操作绑定事件实例
2014/09/02 Javascript
jQuery如何获取动态添加的元素
2016/06/24 Javascript
Node.js批量给图片加水印的方法
2016/11/15 Javascript
Jquery Easyui对话框组件Dialog使用详解(14)
2016/12/19 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
2017/03/24 jQuery
JavaScript实现省市县三级级联特效
2017/05/16 Javascript
bootstrap手风琴折叠示例代码分享
2017/05/22 Javascript
layui实现点击按钮给table添加一行
2018/08/10 Javascript
浅谈vue项目打包优化策略
2018/09/29 Javascript
小程序hover-class点击态效果实现
2019/02/26 Javascript
Java中重定向输出流实现用文件记录程序日志
2015/06/12 Python
python+pyqt实现12306图片验证效果
2017/10/25 Python
Python中的特殊方法以及应用详解
2020/09/20 Python
python使用re模块爬取豆瓣Top250电影
2020/10/20 Python
python 获取计算机的网卡信息
2021/02/18 Python
html5桌面通知(Web Notifications)实例解析
2014/07/07 HTML / CSS
美国演唱会和体育门票购买网站:Ticketnetwork
2018/10/19 全球购物
泰国健康和美容服务预订网站:GoWabi
2019/06/03 全球购物
迪卡侬波兰体育用品商店:Decathlon波兰
2020/03/31 全球购物
小型女装店的创业计划书
2014/01/09 职场文书
大学生职业生涯规划书模板
2014/01/18 职场文书
《盲人摸象》教学反思
2014/02/16 职场文书
委托公证书
2014/04/08 职场文书
资源环境与城乡规划管理专业自荐书
2014/09/26 职场文书
投标邀请书范本
2015/02/02 职场文书
大学生心理健康教育心得体会
2016/01/12 职场文书
2019新员工心得体会
2019/06/25 职场文书