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解决字典中的值是列表问题的方法
Mar 04 Python
Python ZipFile模块详解
Nov 01 Python
python简单分割文件的方法
Jul 30 Python
Python实现的爬虫功能代码
Jun 24 Python
python画一个玫瑰和一个爱心
Aug 18 Python
对python中的 os.mkdir和os.mkdirs详解
Oct 16 Python
python-django中的APPEND_SLASH实现方法
Jun 21 Python
django admin 自定义替换change页面模板的方法
Aug 23 Python
重写django的model下的objects模型管理器方式
May 15 Python
Python 为什么推荐蛇形命名法原因浅析
Jun 18 Python
在python中对于bool布尔值的取反操作
Dec 11 Python
python获取带有返回值的多线程
May 02 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
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
用PHP实现读取和编写XML DOM代码
2010/04/07 PHP
PHP 函数学习简单小结
2010/07/08 PHP
使用PHP遍历文件目录与清除目录中文件的实现详解
2013/06/24 PHP
PHP 下载文件时自动添加bom头的方法实例
2014/01/10 PHP
php的hash算法介绍
2014/02/13 PHP
php中try catch捕获异常实例详解
2020/08/06 PHP
利用javascript移动div层-javascript 拖动层
2009/03/22 Javascript
对table和ul实现js分页示例分享
2014/02/24 Javascript
Boostrap模态窗口的学习小结
2016/03/28 Javascript
jquery UI Datepicker时间控件的使用及问题解决
2016/04/28 Javascript
浅析BootStrap模态框的使用(经典)
2016/04/29 Javascript
jQuery实现拖拽页面元素并将其保存到cookie的方法
2016/06/12 Javascript
jQuery实现的简单百分比进度条效果示例
2016/08/01 Javascript
jquery easyui DataGrid简单示例
2017/01/23 Javascript
Zepto实现密码的隐藏/显示
2017/04/07 Javascript
基于require.js的使用(实例讲解)
2017/09/07 Javascript
基于Vue实现拖拽效果
2018/04/27 Javascript
layui实现数据表格table分页功能(ajax异步)
2019/07/27 Javascript
Vue图片浏览组件v-viewer用法分析【支持旋转、缩放、翻转等操作】
2019/11/04 Javascript
在Python的Django框架下使用django-tagging的教程
2015/05/30 Python
python 字典(dict)按键和值排序
2016/06/28 Python
python使用xpath中遇到:到底是什么?
2018/01/04 Python
python解析xml简单示例
2019/06/21 Python
如何利用Python开发一个简单的猜数字游戏
2019/09/22 Python
基于python实现计算且附带进度条代码实例
2020/03/31 Python
深入浅析Python代码规范性检测
2020/07/31 Python
python将字典内容写入json文件的实例代码
2020/08/12 Python
印度手工编织服装和家居用品商店:Fabindi
2019/10/07 全球购物
总经理助理的八要求
2013/11/12 职场文书
学前教育求职自荐信范文
2013/12/25 职场文书
小学生感恩父母演讲稿
2014/08/28 职场文书
2015年大学班级工作总结
2015/04/28 职场文书
可可西里观后感
2015/06/08 职场文书
MongoDB balancer的使用详解
2021/04/30 MongoDB
python中的getter与setter你了解吗
2022/03/24 Python