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 相关文章推荐
DJANGO-ALLAUTH社交用户系统的安装配置
Nov 18 Python
Python入门教程之if语句的用法
May 14 Python
举例讲解Python的lambda语句声明匿名函数的用法
Jul 01 Python
python负载均衡的简单实现方法
Feb 04 Python
python3中的md5加密实例
May 29 Python
Python字符串大小写转换拼接删除空白
Sep 19 Python
Django框架安装方法图文详解
Nov 04 Python
python实现图片二值化及灰度处理方式
Dec 07 Python
python实现批量命名照片
Jun 18 Python
Python jieba库分词模式实例用法
Jan 13 Python
Python中for后接else的语法使用
May 18 Python
Python实现自动玩连连看的脚本分享
Apr 04 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知道与问问的采集插件代码
2010/10/12 PHP
PHP写的求多项式导数的函数代码
2012/07/04 PHP
很让人受教的 提高php代码质量36计
2012/09/05 PHP
PHP取二进制文件头快速判断文件类型的实现代码
2013/08/05 PHP
PHP生成条形图的方法
2014/12/10 PHP
php 5.6版本中编写一个PHP扩展的简单示例
2015/01/20 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
js常见表单应用技巧
2008/01/09 Javascript
JS在IE和FireFox之间常用函数的区别小结
2010/03/12 Javascript
js兼容的placeholder属性详解
2013/08/18 Javascript
实用的Jquery选项卡TAB示例代码
2013/08/28 Javascript
JavaScript数字和字符串转换示例
2014/03/26 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
JS简单实现多级Select联动菜单效果代码
2015/09/06 Javascript
jQuery实现的简单提示信息插件
2015/12/08 Javascript
Jquery Easyui对话框组件Dialog使用详解(14)
2016/12/19 Javascript
easyui combotree加载静态数据问题(选不上)解决方法
2016/12/26 Javascript
微信小程序 页面跳转及数据传递详解
2017/03/14 Javascript
js中的闭包学习心得
2018/02/06 Javascript
vue实现文件上传功能
2018/08/13 Javascript
Vue2.x Todo之自定义指令实现自动聚焦的方法
2019/01/08 Javascript
Vue函数式组件-你值得拥有
2019/05/09 Javascript
vue在响应头response中获取自定义headers操作
2020/07/24 Javascript
Vue页面渲染中key的应用实例教程
2021/01/12 Vue.js
Python生成随机密码
2015/03/10 Python
学生信息管理系统Python面向对象版
2019/01/30 Python
Python中dict和set的用法讲解
2019/03/28 Python
python issubclass 和 isinstance函数
2019/07/25 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
2019/11/25 Python
python写一个随机点名软件的实例
2019/11/28 Python
Mac PyCharm中的.gitignore 安装设置教程
2020/04/16 Python
使用python无账号无限制获取企查查信息的实例代码
2020/04/17 Python
Python日志:自定义输出字段 json格式输出方式
2020/04/27 Python
超市商业计划书
2014/05/04 职场文书
公司承诺书怎么写
2014/05/24 职场文书
公安机关纪律作风整顿剖析
2014/10/10 职场文书