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实现把json格式转换成文本或sql文件
Jul 10 Python
Python中使用OpenCV库来进行简单的气象学遥感影像计算
Feb 19 Python
python中判断文件编码的chardet(实例讲解)
Dec 21 Python
利用Python如何制作好玩的GIF动图详解
Jul 11 Python
python3.7简单的爬虫实例详解
Jul 08 Python
Django中如何使用sass的方法步骤
Jul 09 Python
python2.7实现复制大量文件及文件夹资料
Aug 31 Python
PyInstaller运行原理及常用操作详解
Jun 13 Python
python实现批量命名照片
Jun 18 Python
Python使用内置函数setattr设置对象的属性值
Oct 16 Python
Python用access判断文件是否被占用的实例方法
Dec 17 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
Mar 03 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简单smarty入门程序实例
2015/06/11 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
2016/03/29 PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
2019/09/30 PHP
firefox firebug中文入门教程 脚本之家新年特别版
2010/01/02 Javascript
简约JS日历控件 实例代码
2013/07/12 Javascript
详解js闭包
2014/09/02 Javascript
node.js中的fs.futimes方法使用说明
2014/12/17 Javascript
jQuery 实现侧边浮动导航菜单效果
2014/12/26 Javascript
js获取表格的行数和列数的方法
2015/10/23 Javascript
利用纯Vue.js构建Bootstrap组件
2016/11/03 Javascript
jquery ajax异步提交表单数据的方法
2017/10/27 jQuery
JS生成随机打乱数组的方法示例
2017/12/23 Javascript
微信小程序数据存储与取值详解
2018/01/30 Javascript
解决vue中对象属性改变视图不更新的问题
2018/02/23 Javascript
JS中实现隐藏部分姓名或者电话号码的代码
2018/07/17 Javascript
解决angularjs前后端分离调用接口传递中文时中文乱码的问题
2018/08/13 Javascript
详解VSCode配置启动Vue项目
2019/05/14 Javascript
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
2019/09/23 Javascript
angular组件间传值测试的方法详解
2020/05/07 Javascript
[02:56]DOTA2矮人直升机 英雄基础教程
2013/11/26 DOTA
Python 文件管理实例详解
2015/11/10 Python
python读取oracle函数返回值
2016/07/18 Python
Python3 使用cookiejar管理cookie的方法
2018/12/28 Python
pandas读取CSV文件时查看修改各列的数据类型格式
2019/07/07 Python
python如何使用socketserver模块实现并发聊天
2019/12/14 Python
Python基础之函数基本用法与进阶详解
2020/01/02 Python
python时间与Unix时间戳相互转换方法详解
2020/02/13 Python
关于tf.TFRecordReader()函数的用法解析
2020/02/17 Python
python操作yaml说明
2020/04/08 Python
canvas像素画板的实现代码
2018/11/21 HTML / CSS
美国厨房和园艺工具网上商店:Nestneed
2019/08/24 全球购物
英语演讲稿范文
2014/01/03 职场文书
公司领导九九重阳节发言稿2014
2014/09/25 职场文书
运动会开幕式致辞
2015/07/29 职场文书
公司会议开幕词
2016/03/03 职场文书
Java多线程并发FutureTask使用详解
2022/06/28 Java/Android