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中声明只包含一个元素的元组数据方法
Aug 25 Python
使用IPython来操作Docker容器的入门指引
Apr 08 Python
Python中将字典转换为XML以及相关的命名空间解析
Oct 15 Python
Python用imghdr模块识别图片格式实例解析
Jan 11 Python
Python3中详解fabfile的编写
Jun 24 Python
python基础知识(一)变量与简单数据类型详解
Apr 17 Python
python中时间模块的基本使用教程
May 14 Python
Python 中的 global 标识对变量作用域的影响
Aug 12 Python
Python学习笔记之While循环用法分析
Aug 14 Python
python配置文件写入过程详解
Oct 19 Python
python如何运行js语句
Sep 09 Python
移除Selenium中window.navigator.webdriver值
Jun 10 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
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
2007/01/29 PHP
数据库查询记录php 多行多列显示
2009/08/15 PHP
深入file_get_contents与curl函数的详解
2013/06/25 PHP
浅析php插件 HTMLPurifier HTML解析器
2013/07/01 PHP
PHP采用get获取url汉字出现乱码的解决方法
2014/11/13 PHP
Jquery实现列表(隔行换色,全选,鼠标滑过当前行)效果实例
2013/06/09 Javascript
Bootstrap学习笔记之css组件(3)
2016/06/07 Javascript
js获取页面引用的css样式表中的属性值方法(推荐)
2016/08/19 Javascript
Vue.js实现一个漂亮、灵活、可复用的提示组件示例
2017/03/17 Javascript
Vue.js实战之利用vue-router实现跳转页面
2017/04/01 Javascript
JQuery 获取Dom元素的实例讲解
2017/07/08 jQuery
说说AngularJS中的$parse和$eval的用法
2017/09/14 Javascript
微信小程序实现留言板(Storage)
2018/11/02 Javascript
React组件设计模式之组合组件应用实例分析
2020/04/29 Javascript
JavaScript常用进制转换及位运算实例解析
2020/10/14 Javascript
Vue全局使用less样式,组件使用全局样式文件中定义的变量操作
2020/10/21 Javascript
[06:53]2018DOTA2国际邀请赛寻真——勇于创新的Vici Gaming
2018/08/14 DOTA
Python解析树及树的遍历
2016/02/03 Python
Python实现扣除个人税后的工资计算器示例
2018/03/26 Python
详解python 注释、变量、类型
2018/08/10 Python
对python 合并 累加两个dict的实例详解
2019/01/21 Python
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
2019/05/13 Python
CentOS7下安装python3.6.8的教程详解
2020/01/03 Python
优衣库美国官网:UNIQLO美国
2018/04/14 全球购物
澳大利亚珠宝商:Shiels
2019/10/06 全球购物
eharmony澳大利亚:网上约会服务
2020/02/29 全球购物
Shopbop中文官网:美国亚马逊旗下时尚购物网站
2020/12/15 全球购物
秘书行业自我鉴定范文
2013/12/30 职场文书
酒店总经理助理岗位职责
2014/02/01 职场文书
优秀班组长事迹
2014/05/31 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
大学生个人总结范文
2015/02/15 职场文书
运动会班级前导词
2015/07/20 职场文书
nginx搭建图片服务器的过程详解(root和alias的区别)
2021/03/31 Servers
MySQL的存储过程和相关函数
2022/04/26 MySQL
Python如何加载模型并查看网络
2022/07/15 Python