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中文乱码的解决方法
Nov 04 Python
Python 字符串操作方法大全
Mar 11 Python
在Python中移动目录结构的方法
Jan 31 Python
Python实现简单多线程任务队列
Feb 27 Python
对Python字符串中的换行符和制表符介绍
May 03 Python
Python中矩阵创建和矩阵运算方法
Aug 04 Python
Python使用正则表达式分割字符串的实现方法
Jul 16 Python
python打开使用的方法
Sep 30 Python
pytorch梯度剪裁方式
Feb 04 Python
PyCharm License Activation激活码失效问题的解决方法(图文详解)
Mar 12 Python
关于Theano和Tensorflow多GPU使用问题
Jun 19 Python
Expected conditions模块使用方法汇总代码解析
Aug 13 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
Zerg基本策略
2020/03/14 星际争霸
WINDOWS服务器安装多套PHP的另类解决方案
2006/10/09 PHP
笑谈配置,使用Smarty技术
2007/01/04 PHP
最新的php 文件上传模型,支持多文件上传
2009/08/13 PHP
php实现utf-8转unicode函数分享
2015/01/06 PHP
php实现登录tplink WR882N获取IP和重启的方法
2016/07/20 PHP
浅析php如何实现App常用的秒发功能
2016/08/03 PHP
几个高效,简洁的字符处理函数
2007/04/12 Javascript
利用HTML5的画布Canvas实现刮刮卡效果
2015/09/06 Javascript
js文字横向滚动特效
2015/11/11 Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
2017/08/10 Javascript
JS中的多态实例详解
2017/10/15 Javascript
微信小程序6位或多位验证码密码输入框功能的实现代码
2018/05/29 Javascript
JS实现点击拉拽轮播图pc端移动端适配
2018/09/05 Javascript
JavaScript从原型到原型链深入理解
2019/06/03 Javascript
vue路由教程之静态路由
2019/09/03 Javascript
JavaScript利用键盘码控制div移动
2020/03/19 Javascript
vue实现在线学生录入系统
2020/05/30 Javascript
[02:02]DOTA2英雄基础教程 斯拉达
2013/12/11 DOTA
使用graphics.py实现2048小游戏
2015/03/10 Python
python 捕获 shell/bash 脚本的输出结果实例
2017/01/04 Python
Python实现抓取网页生成Excel文件的方法示例
2017/08/05 Python
浅谈numpy数组的几种排序方式
2017/12/15 Python
python实现人脸识别经典算法(一) 特征脸法
2018/03/13 Python
利用python对Excel中的特定数据提取并写入新表的方法
2018/06/14 Python
Python面向对象之反射/自省机制实例分析
2018/08/24 Python
使用Django搭建一个基金模拟交易系统教程
2019/11/18 Python
Python统计学一数据的概括性度量详解
2020/03/03 Python
adidas泰国官网:adidas TH
2020/07/11 全球购物
丝芙兰墨西哥官网:Sephora墨西哥
2020/05/30 全球购物
工业学校毕业生自荐书
2014/01/03 职场文书
艺术设计专业个人求职信
2014/04/10 职场文书
党员个人自我剖析材料
2014/10/08 职场文书
幸福终点站观后感
2015/06/04 职场文书
职工食堂管理制度
2015/08/06 职场文书
JS前端使用canvas实现扩展物体类和事件派发
2022/08/05 Javascript