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 相关文章推荐
win7安装python生成随机数代码分享
Dec 27 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
Sep 19 Python
python模块简介之有序字典(OrderedDict)
Dec 01 Python
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
Jan 05 Python
浅析Python装饰器以及装饰器模式
May 28 Python
pandas Dataframe行列读取的实例
Jun 08 Python
解决PyCharm import torch包失败的问题
Oct 13 Python
利用arcgis的python读取要素的X,Y方法
Dec 22 Python
PyCharm在新窗口打开项目的方法
Jan 17 Python
Python PIL读取的图像发生自动旋转的实现方法
Jul 05 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
Mar 03 Python
python如何解析复杂sql,实现数据库和表的提取的实例剖析
May 15 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实现文件下载功能的几个代码分享
2014/05/10 PHP
php实现获取文件mime类型的方法
2015/02/11 PHP
使用php-timeit估计php函数的执行时间
2015/09/06 PHP
PHP基于GD2函数库实现验证码功能示例
2019/01/27 PHP
prototype 的说明 js类
2006/09/07 Javascript
过虑特殊字符输入的js代码
2010/08/05 Javascript
avalon js实现仿微博拖动图片排序
2015/08/14 Javascript
jQuery实现文本框邮箱输入自动补全效果
2015/11/17 Javascript
基于JavaScript如何实现ajax调用后台定义的方法
2015/12/29 Javascript
Bootstrap开关(switch)控件学习笔记分享
2016/05/30 Javascript
Angularjs使用directive自定义指令实现attribute继承的方法详解
2016/08/05 Javascript
在DWR中实现直接获取一个JAVA类的返回值的两种方法
2016/12/25 Javascript
jQuery日程管理控件glDatePicker用法详解
2017/03/29 jQuery
zTree异步加载展开第一级节点的实现方法
2017/09/05 Javascript
关于express与koa的使用对比详解
2018/01/25 Javascript
原生JS 实现的input输入时表格过滤操作示例
2019/08/03 Javascript
vue中实现上传文件给后台实例详解
2019/08/22 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
2019/11/12 Javascript
通过javascript实现扫雷游戏代码实例
2020/02/09 Javascript
python中list循环语句用法实例
2014/11/10 Python
Python 自动补全(vim)
2014/11/30 Python
Python使用bs4获取58同城城市分类的方法
2015/07/08 Python
python将txt文档每行内容循环插入数据库的方法
2018/12/28 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
2019/04/09 Python
使用Filter过滤python中的日志输出的实现方法
2019/07/17 Python
浅谈Python type的使用
2019/11/19 Python
Python操作dict时避免出现KeyError的几种解决方法
2020/09/20 Python
python中的yield from语法快速学习
2020/11/06 Python
一款基于css3麻将筛子3D翻转特效的实例教程
2014/12/31 HTML / CSS
本科毕业生的求职信范文
2013/11/20 职场文书
幼儿园教师获奖感言
2014/03/11 职场文书
法英专业大学生职业生涯规划范文:衡外情,量己力!
2014/09/23 职场文书
2014年检察院个人工作总结
2014/12/09 职场文书
车间主任岗位职责
2015/02/03 职场文书
2015年学校工作总结范文
2015/04/20 职场文书
使用Golang的channel交叉打印两个数组的操作
2021/04/29 Golang