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做文本按行去重的实现方法
Oct 19 Python
windows系统下Python环境的搭建(Aptana Studio)
Mar 06 Python
为什么选择python编程语言入门黑客攻防 给你几个理由!
Feb 02 Python
对python的bytes类型数据split分割切片方法
Dec 04 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
Jan 05 Python
Django之模板层的实现代码
Sep 09 Python
python tkinter 设置窗口大小不可缩放实例
Mar 04 Python
Python网络爬虫信息提取mooc代码实例
Mar 06 Python
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
Mar 11 Python
python进度条显示-tqmd模块的实现示例
Aug 23 Python
Django admin组件的使用
Oct 24 Python
python 实现的车牌识别项目
Jan 25 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
thinkphp实现数组分页示例
2014/04/13 PHP
PHP学习笔记(一):基本语法之标记、空白、和注释
2015/04/17 PHP
php 中phar包的使用教程详解
2018/10/26 PHP
iframe 父窗口和子窗口相互的调用方法集锦
2010/12/15 Javascript
cument.execCommand()用法深入理解
2012/12/04 Javascript
js每隔5分钟执行一次ajax请求的实现方法
2013/11/27 Javascript
jQuery获得IE版本不准确webbrowser的解决方法
2014/02/23 Javascript
详解AngularJs中$resource和restfu服务端数据交互
2016/09/21 Javascript
Javascript oop设计模式 面向对象编程简单实例介绍
2016/12/13 Javascript
JavaScript之面向对象_动力节点Java学院整理
2017/06/29 Javascript
js中less常用的方法小结
2017/08/09 Javascript
React应用中使用Bootstrap的方法
2017/08/15 Javascript
canvas绘制爱心的几种方法总结(推荐)
2017/10/31 Javascript
微信小程序使用checkbox显示多项选择框功能【附源码下载】
2017/12/11 Javascript
Fetch超时设置与终止请求详解
2019/05/18 Javascript
vue动态绘制四分之三圆环图效果
2019/09/03 Javascript
[04:03]DOTA2英雄梦之声_第02期_风暴之灵
2014/06/30 DOTA
Python基础教程之正则表达式基本语法以及re模块
2016/03/25 Python
python使用response.read()接收json数据的实例
2018/12/19 Python
Python多叉树的构造及取出节点数据(treelib)的方法
2019/08/09 Python
CSS3使用border-radius属性制作圆角
2014/12/22 HTML / CSS
详解Canvas 实现炫丽的粒子运动效果(粒子生成文字)
2018/02/01 HTML / CSS
京东国际站:JOYBUY
2017/11/23 全球购物
社区志愿者心得体会
2014/01/03 职场文书
应用英语专业自荐信
2014/01/26 职场文书
《北大荒的秋天》教学反思
2014/04/14 职场文书
英文演讲稿
2014/05/15 职场文书
离婚协议书该怎么写
2014/10/04 职场文书
2014年世界艾滋病日演讲稿
2014/11/28 职场文书
物业工程部岗位职责
2015/02/11 职场文书
初中语文教师研修日志
2015/11/13 职场文书
制定企业培训计划的五大要点!
2019/07/10 职场文书
如何使用Python对NetCDF数据做空间相关分析
2021/04/21 Python
Python实战之实现康威生命游戏
2021/04/26 Python
JS ES6异步解决方案
2021/04/29 Javascript
Python必备技巧之函数的使用详解
2022/04/04 Python