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抓取网页正文的源码
Jun 11 Python
Python实现确认字符串是否包含指定字符串的实例
May 02 Python
Django实战之用户认证(初始配置)
Jul 16 Python
使用Flask集成bootstrap的方法
Jul 24 Python
Python基于递归算法求最小公倍数和最大公约数示例
Jul 27 Python
pytorch对可变长度序列的处理方法详解
Dec 08 Python
Python中常用的内置方法
Jan 28 Python
django模板结构优化的方法
Feb 28 Python
利用python将图片版PDF转文字版PDF
May 03 Python
django中使用事务及接入支付宝支付功能
Sep 15 Python
Python实现图像的垂直投影示例
Jan 17 Python
python爬虫实例之获取动漫截图
May 31 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下保存远程图片到本地的办法
2010/08/08 PHP
PHP插入排序实现代码
2013/04/04 PHP
php float不四舍五入截取浮点型字符串方法总结
2013/10/28 PHP
如何阻止网站被恶意反向代理访问(防网站镜像)
2014/03/18 PHP
PHP的pcntl多进程用法实例
2015/03/19 PHP
PHP实现的json类实例
2015/07/28 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
Web版彷 Visual Studio 2003 颜色选择器
2007/01/09 Javascript
js页面滚动时层智能浮动定位实现(jQuery/MooTools)
2011/08/23 Javascript
通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
2015/10/23 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
2016/04/15 Javascript
sencha ext js 6 快速入门(必看)
2016/06/01 Javascript
BOM系列第三篇之定时器应用(时钟、倒计时、秒表和闹钟)
2016/08/17 Javascript
jquery-mobile表单的创建方法详解
2016/11/23 Javascript
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
vue组件 $children,$refs,$parent的使用详解
2017/07/31 Javascript
mescroll.js上拉加载下拉刷新组件使用详解
2017/11/13 Javascript
JavaScript实现一个简易的计算器实例代码
2018/05/10 Javascript
[02:23]2016国际邀请赛中国区预选赛wings晋级之路
2016/06/29 DOTA
[07:39]第一届亚洲邀请赛回顾视频
2017/02/14 DOTA
python抽象基类用法实例分析
2015/06/04 Python
Python字典数据对象拆分的简单实现方法
2017/12/05 Python
分享Pycharm中一些不为人知的技巧
2018/04/03 Python
详解Django之auth模块(用户认证)
2018/04/17 Python
将string类型的数据类型转换为spark rdd时报错的解决方法
2019/02/18 Python
Django 表单模型选择框如何使用分组
2019/05/16 Python
用Python实现最速下降法求极值的方法
2019/07/10 Python
python中tkinter窗口位置\坐标\大小等实现示例
2020/07/09 Python
CSS3 实现雷达扫描图的示例代码
2020/09/21 HTML / CSS
HTML5 video标签(播放器)学习笔记(一):使用入门
2015/04/24 HTML / CSS
SCHIESSER荷兰官方网站:德国内衣专家
2020/10/09 全球购物
澳大利亚在线床零售商:Bedworks
2020/09/01 全球购物
2014年两会学习心得范例
2014/03/17 职场文书
2014年教研活动总结范文
2014/04/26 职场文书
研发工程师岗位职责
2014/04/28 职场文书
MySQL 慢查询日志深入理解
2021/04/22 MySQL