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编程之string相关操作实例详解
Jul 22 Python
对Python中type打开文件的方式介绍
Apr 28 Python
Vue的el-scrollbar实现自定义滚动
May 29 Python
Python实现的简单计算器功能详解
Aug 25 Python
Python基于机器学习方法实现的电影推荐系统实例详解
Jun 25 Python
python使用writerows写csv文件产生多余空行的处理方法
Aug 01 Python
Python facenet进行人脸识别测试过程解析
Aug 16 Python
python爬虫之遍历单个域名
Nov 20 Python
python动态文本进度条的实例代码
Jan 22 Python
python实点云分割k-means(sklearn)详解
May 28 Python
Python -m参数原理及使用方法解析
Aug 21 Python
pycharm实现猜数游戏
Dec 07 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版(4)
2006/10/09 PHP
在PHP中PDO解决中文乱码问题的一些补充
2010/09/06 PHP
PHP开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
PHP笔记之:日期函数的使用介绍
2013/04/24 PHP
基于php 随机数的深入理解
2013/06/05 PHP
PHP将两个关联数组合并函数提高函数效率
2014/03/18 PHP
深入剖析PHP中printf()函数格式化使用
2016/05/23 PHP
php数组指针函数功能及用法示例
2020/02/11 PHP
学习YUI.Ext 第七天--关于View&JSONView
2007/03/10 Javascript
基于Jquery的简单&简陋Tabs插件代码
2010/02/09 Javascript
Jquery Ajax学习实例7 Ajax所有过程事件分析示例
2010/03/23 Javascript
『jQuery』取指定url格式及分割函数应用
2013/04/22 Javascript
图文详解Heap Sort堆排序算法及JavaScript的代码实现
2016/05/04 Javascript
NodeJS收发GET和POST请求的示例代码
2017/08/25 NodeJs
JS自定义函数实现时间戳转换成date的方法示例
2017/08/27 Javascript
通过js示例讲解时间复杂度与空间复杂度
2019/08/06 Javascript
详解JavaScript作用域 闭包
2020/07/29 Javascript
基于JavaScript实现大文件上传后端代码实例
2020/08/18 Javascript
Python写的PHPMyAdmin暴力破解工具代码
2014/08/06 Python
python的多重继承的理解
2017/08/06 Python
Python3实现发送QQ邮件功能(文本)
2017/12/15 Python
PHP实现发送和接收JSON请求
2018/06/07 Python
使用python画社交网络图实例代码
2019/07/10 Python
在vscode中配置python环境过程解析
2019/09/28 Python
pytorch中的自定义数据处理详解
2020/01/06 Python
python默认参数调用方法解析
2020/02/09 Python
Pycharm 跳转回之前所在页面的操作
2021/02/05 Python
CSS3动画和HTML5新特性详解
2020/08/31 HTML / CSS
如何设定的weblogic的热启动模式(开发模式)与产品发布模式
2012/09/08 面试题
介绍一下Java中的static关键字
2012/05/12 面试题
房地产项目策划书
2014/02/05 职场文书
绿色城市实施方案
2014/03/19 职场文书
家长会感言
2015/08/01 职场文书
公司业务员管理制度
2015/08/05 职场文书
python人工智能human learn绘图可创建机器学习模型
2021/11/23 Python
剑指Offer之Java算法习题精讲二叉树专项训练
2022/03/21 Java/Android