python文件和文件夹复制函数


Posted in Python onFebruary 07, 2020

本文实例为大家分享了python文件和文件夹复制函数,供大家参考,具体内容如下

文件复制函数

代码和注释如下:

# 文件复制函数
def copy_file(file1,file2):
  '''
  将文件一复制到文件二
  :param file1:
  :param file2:
  :return:
  '''
  # 首先打开源文件file1和目标文件file2
  f1 = open(file1,'r')
  f2 = open(file2,'w')
  # 循环读取写入,实现文件的复制
  content = f1.readline()
  while len(content)>0:
    f2.write(content)
    content = f1.readline()
  f1.close()
  f2.close()
# 代码测试,代码调用
copy_file('./a.txt','./b.txt')    # 使用相对路径

文件夹复制函数

代码和注释如下:

# 目录(文件夹)复制函数
'''
首先需要引入 os 模块
'''
import os
def copy_mulu(dir1,dir2):
  '''
  复制文件夹
  :param dir1:
  :param dir2:
  :return:
  '''
  # 获取被复制文件夹中的所有文件信息
  dlist = os.listdir(dir1)
  # 创建目标文件夹(即为被复制之后的文件夹,文件夹不能自动生成所以要手动创建,文件可以自动生成)
  os.mkdir(dir2)
  # 遍历出dir1中的所有文件并且复制
  for f in dlist:
    # 为遍历出的文件添加目录路径(一个完整的文件=目录的路径+文件名)
    file1 = os.path.join(dir1,f)   # 源文件
    file2 = os.path.join(dir2, f)   # 目标文件
    # 判断file1是不是文件
    if os.path.isfile(file1):
      # 调用上面写好的文件复制函数进行文件复制
      copy_file(file1,file2)
    # 判断file1是不是文件夹
    if os.path.isdir(file1):
      # 如果是文件夹则递归调用(自己调用自己,继续循环判断)
      copy_mulu(file1,file2)

# 代码测试,代码调用
copy_mulu('文件夹','复制后文件夹')

合并后的代码如下:

# -*- coding: utf-8 -*-
# @File  : 文件和文件夹复制函数.py
# @Author : zh
# @Date  : 2020/2/5
# @Software: PyCharm
# 文件复制函数
def copy_file(file1,file2):
  '''
  将文件一复制到文件二
  :param file1:
  :param file2:
  :return:
  '''
  # 首先打开源文件file1和目标文件file2
  f1 = open(file1,'r')
  f2 = open(file2,'w')
  # 循环读取写入,实现文件的复制
  content = f1.readline()
  while len(content)>0:
    f2.write(content)
    content = f1.readline()
  f1.close()
  f2.close()
# 代码测试,代码调用
copy_file('./a.txt','./b.txt')    # 使用相对路径

# 目录(文件夹)复制函数
'''
首先需要引入 os 模块
'''
import os
def copy_mulu(dir1,dir2):
  '''
  复制文件夹
  :param dir1:
  :param dir2:
  :return:
  '''
  # 获取被复制文件夹中的所有文件信息
  dlist = os.listdir(dir1)
  # 创建目标文件夹(即为被复制之后的文件夹,文件夹不能自动生成所以要手动创建,文件可以自动生成)
  os.mkdir(dir2)
  # 遍历出dir1中的所有文件并且复制
  for f in dlist:
    # 为遍历出的文件添加目录路径(一个完整的文件=目录的路径+文件名)
    file1 = os.path.join(dir1,f)   # 源文件
    file2 = os.path.join(dir2, f)   # 目标文件
    # 判断file1是不是文件
    if os.path.isfile(file1):
      # 调用上面写好的文件复制函数进行文件复制
      copy_file(file1,file2)
    # 判断file1是不是文件夹
    if os.path.isdir(file1):
      # 如果是文件夹则递归调用(自己调用自己,继续循环判断)
      copy_mulu(file1,file2)

# 代码测试,代码调用
copy_mulu('文件夹','复制后文件夹')

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中使用dom模块生成XML文件示例
Apr 05 Python
Python字符串处理函数简明总结
Apr 13 Python
python操作ssh实现服务器日志下载的方法
Jun 03 Python
Python解析最简单的验证码
Jan 07 Python
Python实现通过文件路径获取文件hash值的方法
Apr 29 Python
儿童学习python的一些小技巧
May 27 Python
python使用scrapy发送post请求的坑
Sep 04 Python
Python Django框架防御CSRF攻击的方法分析
Oct 18 Python
浅谈Django中的QueryDict元素为数组的坑
Mar 31 Python
python help函数实例用法
Dec 06 Python
conda安装tensorflow和conda常用命令小结
Feb 20 Python
Python生成九宫格图片的示例代码
Apr 14 Python
tf.concat中axis的含义与使用详解
Feb 07 #Python
浅谈tensorflow 中tf.concat()的使用
Feb 07 #Python
Python for循环通过序列索引迭代过程解析
Feb 07 #Python
python中with用法讲解
Feb 07 #Python
如何基于Python实现数字类型转换
Feb 07 #Python
Python while循环使用else语句代码实例
Feb 07 #Python
Python matplotlib画曲线例题解析
Feb 07 #Python
You might like
Search Engine Friendly的URL设计
2006/10/09 PHP
PHP读写文件的方法(生成HTML)
2006/11/27 PHP
如何使用Strace调试工具
2013/06/03 PHP
php中OR与|| AND与&&的区别总结
2013/10/26 PHP
采用ThinkPHP中F方法实现快速缓存实例
2014/06/13 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
smarty中常用方法实例总结
2015/08/07 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
javascript中的Base64、UTF8编码与解码详解
2015/03/18 Javascript
JavaScript阻止回车提交表单的方法
2015/12/30 Javascript
js实现div在页面拖动效果
2016/05/04 Javascript
js实现文字向上轮播功能
2017/01/13 Javascript
AngularJS读取JSON及XML文件的方法示例
2017/05/25 Javascript
vue 实现类似淘宝星级评分的示例
2018/03/01 Javascript
vue中keep-alive,include的缓存问题
2019/11/26 Javascript
jQuery实现简易聊天框
2020/02/08 jQuery
vue实现带过渡效果的下拉菜单功能
2020/02/19 Javascript
vue+openlayers绘制省市边界线
2020/12/24 Vue.js
微信小程序实现可拖动悬浮图标(包括按钮角标的实现)
2020/12/29 Javascript
[52:39]完美世界DOTA2联赛PWL S3 CPG vs Forest 第一场 12.16
2020/12/17 DOTA
Python itertools模块详解
2015/05/09 Python
python插入排序算法实例分析
2015/07/03 Python
浅析python实现scrapy定时执行爬虫
2018/03/04 Python
python 读文件,然后转化为矩阵的实例
2018/04/23 Python
如何通过Django使用本地css/js文件
2020/01/20 Python
Keras预训练的ImageNet模型实现分类操作
2020/07/07 Python
详解HTML5 录音的踩坑之旅
2017/12/26 HTML / CSS
阿根廷旅游网站:almundo阿根廷
2018/02/12 全球购物
翻译学院毕业生自荐书
2014/02/02 职场文书
剪枝的学问教学反思
2014/02/07 职场文书
弘扬职业精神演讲稿
2014/03/20 职场文书
创建绿色学校先进个人材料
2014/08/20 职场文书
导游词之四川武侯祠
2019/10/21 职场文书
Python机器学习之逻辑回归
2021/05/11 Python
java后台调用接口及处理跨域问题的解决
2022/03/24 Java/Android
Redis基本数据类型Set常用操作命令
2022/06/01 Redis