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 相关文章推荐
详解python3百度指数抓取实例
Dec 12 Python
python中如何使用正则表达式的集合字符示例
Oct 09 Python
Python实现的归并排序算法示例
Nov 21 Python
Python利用字典将两个通讯录文本合并为一个文本实例
Jan 16 Python
Python3几个常见问题的处理方法
Feb 26 Python
在django中图片上传的格式校验及大小方法
Jul 28 Python
在django中实现页面倒数几秒后自动跳转的例子
Aug 16 Python
解析Python3中的Import
Oct 13 Python
python3 自动打印出最新版本执行的mysql2redis实例
Apr 09 Python
Java如何基于wsimport调用wcf接口
Jun 17 Python
Python with语句用法原理详解
Jul 03 Python
浅谈Python 命令行参数argparse写入图片路径操作
Jul 12 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
深入php数据采集的详解
2013/06/02 PHP
php购物车实现方法
2015/01/03 PHP
PHP开发中AJAX技术的简单应用
2015/12/11 PHP
PHP分页初探 一个最简单的PHP分页代码的简单实现
2016/06/21 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
2017/03/15 PHP
PHP抽象类与接口的区别详解
2019/03/21 PHP
setAttribute 与 class冲突解决
2008/02/17 Javascript
JQuery.ajax传递中文参数的解决方法 推荐
2011/03/28 Javascript
EasyUI中的tree用法介绍
2011/11/01 Javascript
js 上下左右键控制焦点(示例代码)
2013/12/14 Javascript
jQuery实现的超酷苹果风格图标滑出菜单效果代码
2015/09/16 Javascript
jquery读写cookie操作实例分析
2015/12/24 Javascript
浅析JS获取url中的参数实例代码
2016/06/14 Javascript
jquery ztree实现右键收藏功能
2017/11/20 jQuery
使用mint-ui实现省市区三级联动效果的示例代码
2018/02/09 Javascript
如何在JavaScript中谨慎使用代码注释
2019/06/21 Javascript
利用PHP实现递归删除链表元素的方法示例
2020/10/23 Javascript
微信小程序input抖动问题的修复方法
2021/03/03 Javascript
[02:20]DOTA2亚洲邀请赛 EHOME战队出场宣传片
2015/02/07 DOTA
[00:39]DOTA2上海特级锦标赛 Liquid战队宣传片
2016/03/04 DOTA
[02:23]2018DOTA2亚洲邀请赛趣味视频——反应测试
2018/04/04 DOTA
解析Python中的异常处理
2015/04/28 Python
python获得linux下所有挂载点(mount points)的方法
2015/04/29 Python
详解python中的json的基本使用方法
2016/12/21 Python
13个最常用的Python深度学习库介绍
2017/10/28 Python
python在每个字符后添加空格的实例
2018/05/07 Python
python with (as)语句实例详解
2020/02/04 Python
Python猫眼电影最近上映的电影票房信息
2020/09/18 Python
Python实现壁纸下载与轮换
2020/10/19 Python
开普敦通行证:Cape Town Pass
2019/07/18 全球购物
店长助理岗位职责
2013/12/13 职场文书
消防志愿者活动方案
2014/08/23 职场文书
给男朋友的道歉短信
2015/05/12 职场文书
公司的力量观后感
2015/06/05 职场文书
2015年四年级班主任工作总结
2015/10/22 职场文书
pytorch 权重weight 与 梯度grad 可视化操作
2021/06/05 Python