本文实例为大家分享了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文件和文件夹复制函数

本文地址: http://www.cppcns.com/jiaoben/python/299856.html

python文件函数_python文件和文件夹复制函数相关推荐

  1. python找到文件夹下指定文件类型_python 读取指定文件夹中的指定文件类型的文件名...

    C# 读取指定文件夹中的全部文件,并按规则生成SQL语句! 本实例的目的在于: 1 了解怎样遍历指定文件夹中的全部文件 2 控制台怎样输入和输出数据 代码: using System; using S ...

  2. python修改文件内容_python批量修改文件夹及其子文件夹下的文件内容

    前言:前几天我看一位同学要修改很多文件中的数据,该文件数据很规律,一行只有三个数,需要将每行最后一个数字改为负数,但文件有上千个,分布在每个文件夹下面以及它的多级子文件夹下,看他用excel手动改数据 ...

  3. python修改文件后缀_python实现遍历文件夹修改文件后缀

    本文实例为大家分享了python实现遍历文件夹修改文件后缀的具体代码,供大家参考,具体内容如下 用法 python Modifer.py ./ -fp java xml # coding:utf-8 ...

  4. python open写入_Python IO操作文件读取和写入、open函数的mode参数、buffering,文件缓冲区...

    IO编程 文件读写 打开文件 open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closef ...

  5. python文件操作函数_python基础之文件操作,集合,函数

    文件操作: 打开文件的方法: 第一种:打开文件执行完命令后,需要关闭文件,否则会一直占用内存空间 f=open('/data/1.txt','r+') #后面的r+ 表示打开文件的模式是读写 #命令 ...

  6. python设置文件权限_PYTHON学习之文件操作;

    PYTHON学习之文件操作: 文件内容替换 for line in flielinput.input("filepath",inplace=1): line = line.repa ...

  7. python open写入_Python open读写文件实现脚本

    1.open 使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件.1file_object= open('thefile.txt ...

  8. python获取文件路径名_python文件名获取文件路径

    如何使用Python获取文件所在目录和文件名 python中如何根据文件名找他的路径.现在我遍历到怎么才能将某一个文件对应的路径找到呢? 遍历用os.walk: import osfrom os.pa ...

  9. 好用的python打包软件_Python打包exe文件方法汇总【4种】

    title: Python打包exe文件方法 copyright: true top: 0 date: 2018-08-11 21:08:21 tags: 打包 categories: Python进 ...

最新文章

  1. 关于RESTful名字的含义
  2. 数学篇(一) 矩阵运算
  3. 鹅厂后台开发工程师的工作日常
  4. plsql打开sql窗口快捷键_巧用Navicat for MySQL的快捷键
  5. Mysql数据库,项目需求需要数据还原的数据表结构构思方案
  6. struts2和hibernate(2012/2/26)
  7. 浙江财经大学java试卷,关于提交2020-2021-1学期课程考核试卷的通知
  8. 牛腩新闻发布--.NET控件FreeTextBox使用方法
  9. 产品设计:《广告设计与创意》
  10. 母婴群如何引流?孕妈群如何引流?母婴群怎么运营好?
  11. 会员制玩法解说 JAVA会员制商城系统开发
  12. JavaWeb相关知识和技巧概括
  13. Windows系统睡眠和休眠的区别
  14. C++多线程卡死问题--访问冲突未必崩溃
  15. md笔记上传到CSDN---Typora+SMMS+PicGo
  16. 黑马全新推出《2022年最实用的PS全套教程》
  17. 驱动开发:实现字符设备
  18. RD client、远程桌面、smb等远程相关的使用与注意
  19. BeagleBone Black 打开CAN总线
  20. Python-数组切片

热门文章

  1. 【软件开发底层知识修炼】七 Binutils辅助工具之- ar工具与nm工具
  2. 【C++深度剖析教程27】多态的概念与意义
  3. Mybaties配置一对多关系sql实例
  4. 解密多媒体封装解封装框架
  5. Windows中查找文件被何进程使用
  6. IOS web app一些实用的属性设置
  7. ORACLE EBS 多账套总结
  8. 如何处理db2中文不显示
  9. java三年,Java开发三年,你不得不了解的JVM(一)
  10. 只读属性怎么来的初值_设置Mysql表只读,关键时刻或许能救你一命