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比较两个列表大小的方法
Jul 11 Python
Python实现iOS自动化打包详解步骤
Oct 03 Python
numpy向空的二维数组中添加元素的方法
Nov 01 Python
Python 给定的经纬度标注在地图上的实现方法
Jul 05 Python
python networkx 根据图的权重画图实现
Jul 10 Python
Django 项目重命名的实现步骤解析
Aug 14 Python
python飞机大战pygame游戏框架搭建操作详解
Dec 17 Python
TensorFlow2.0矩阵与向量的加减乘实例
Feb 07 Python
Python读取JSON数据操作实例解析
May 18 Python
python如何实现读取并显示图片(不需要图形界面)
Jul 08 Python
pycharm 实现光标快速移动到括号外或行尾的操作
Feb 05 Python
神经网络训练采用gpu设置的方式
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和ACCESS写聊天室(二)
2006/10/09 PHP
PHP运行模式的深入理解
2013/06/03 PHP
PHP使用静态方法的几个注意事项
2014/09/16 PHP
ThinkPHP实现登录退出功能
2017/06/29 PHP
PHP PDOStatement::bindValue讲解
2019/01/30 PHP
PHP 对象接口简单实现方法示例
2020/04/13 PHP
浅析用prototype定义自己的方法
2013/11/14 Javascript
Thinkphp模板没有解析直接原样输出的解决方法
2014/10/31 Javascript
AngularJS指令中的绑定策略实例分析
2016/12/14 Javascript
js数字计算 误差问题的快速解决方法
2017/02/28 Javascript
深究AngularJS中ng-drag、ng-drop的用法
2017/06/12 Javascript
微信小程序与php 实现微信支付的简单实例
2017/06/23 Javascript
Vue组件实例间的直接访问实现代码
2017/08/20 Javascript
vue中组件通信的八种方式(值得收藏!)
2019/08/09 Javascript
JS实现提示效果弹出及延迟隐藏的功能
2019/08/26 Javascript
vue.config.js常用配置详解
2019/11/14 Javascript
jQuery HTML设置内容和属性操作实例分析
2020/05/20 jQuery
vscode+gulp轻松开发小程序的完整步骤
2020/10/18 Javascript
[45:52]2018DOTA2亚洲邀请赛 4.1小组赛 A组加赛 LGD vs Liquid
2018/04/02 DOTA
Python写的PHPMyAdmin暴力破解工具代码
2014/08/06 Python
Python中的类与对象之描述符详解
2015/03/27 Python
Python中操作mysql的pymysql模块详解
2016/09/13 Python
利用Anaconda完美解决Python 2与python 3的共存问题
2017/05/25 Python
pip install urllib2不能安装的解决方法
2018/06/12 Python
python爬取个性签名的方法
2018/06/17 Python
远程部署工具Fabric详解(支持Python3)
2019/07/04 Python
使用python批量修改文件名的方法(视频合并时)
2020/03/24 Python
python plotly画柱状图代码实例
2019/12/13 Python
京东国际站:JOYBUY
2017/11/23 全球购物
高三上学期学习自我评价
2014/04/23 职场文书
兵马俑的导游词
2015/02/02 职场文书
幼师中班个人总结
2015/02/12 职场文书
Django项目如何正确配置日志(logging)
2021/04/29 Python
Python深度学习之Pytorch初步使用
2021/05/20 Python
Pandas自定义选项option设置
2021/07/25 Python
DQL数据查询语句使用示例
2022/12/24 MySQL