前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >使用Python复制文件

使用Python复制文件

作者头像
拿我格子衫来
发布于 2022-01-24 02:31:27
发布于 2022-01-24 02:31:27
1.2K00
代码可运行
举报
文章被收录于专栏:TopFETopFE
运行总次数:0
代码可运行

python脚本提升工作效率,自动化执行,方便你我他

最近公司在进行应用拆分,将一个系统拆分为多个应用,但中间的过渡时间却是很难受的,即:修改了老项目,要把修改的代码复制到新系统里,

于是我准备开发一个脚本,执行后会将配置的文件自动复制到新系统。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 将ecloud-vue项目中的合同与立案模块文件copy到contract-vue项目中
import os
import shutil
sourceBaseDir = r'ecloud_vue'
targetBaseDir = r'contract-vue'
folderArr = [r'\\src\\views\\contract', r'\\src\\views\\filing']

for item in folderArr:
  sourceFullPath = sourceBaseDir+item
  targetFullPath = targetBaseDir + item
  if os.path.isdir(targetFullPath):
    print('DELETE__',targetFullPath)
    shutil.rmtree(targetFullPath)
  shutil.copytree(sourceFullPath, targetFullPath)
  print('COPY __',sourceFullPath,'__TO __',targetFullPath)

shutil.copytree API的使用:

可以将源文件夹下的所有层级文件全部备份到目标文件夹,目标文件夹必须是不存在的,还没创建的。

另外这里记录一下 一般常用的python操作文件,文件夹的API

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#复制单个文件
shutil.copy("C:\\a\\1.txt","C:\\b")
#复制并重命名新文件
shutil.copy("C:\\a\\2.txt","C:\\b\\121.txt")
#复制整个目录(备份)
shutil.copytree("C:\\a","C:\\b\\new_a")
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#删除文件
os.unlink("C:\\b\\1.txt")
os.unlink("C:\\b\\121.txt")
#删除空文件夹
try:
    os.rmdir("C:\\b\\new_a")
except Exception as ex:
    print("错误信息:"+str(ex))#提示:错误信息,目录不是空的
#删除文件夹及内容
shutil.rmtree("C:\\b\\new_a")
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#移动文件
shutil.move("C:\\a\\1.txt","C:\\b")
#移动文件夹
shutil.move("C:\\a\\c","C:\\b")

#重命名文件
shutil.move("C:\\a\\2.txt","C:\\a\\new2.txt")
#重命名文件夹
shutil.move("C:\\a\\d","C:\\a\\new_d")
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
matinal:python 复制、移动、删除文件及文件夹
这三种操作可以通过shutil和os模块中的函数实现,下面通过对hello.txt的操作为例进行说明:
matinal
2023/10/13
3140
文件和目录操作(一)、shutil模块
os模块不仅提供了新建文件、删除文件、查看文件属性的操作功能,还提供了对文件路径的操作功能。但是,对于移动、复制、打包、压缩、解压文件及文件夹等操作,os模块没有提供相关的函数,此时需要用到shutil模块。shutil模块是对os模块中文件操作的补充,是Python自带的关于文件、文件夹、压缩文件的高层次的操作工具,类似于高级API。
狼啸风云
2019/10/22
3.8K0
使用Python shutil库进行文件和目录操作
它可以帮助我们执行诸如复制、移动、重命名以及删除文件和目录等操作,比os.path功能更强大。
朱卫军 AI Python
2024/02/29
3120
使用Python shutil库进行文件和目录操作
【Python让生活更美好01】os与shutil模块的常用方法总结
Python作为一种解释型的高级语言,脚本语言,又被称作“胶水语言”,就是因为其灵活的语法和其依靠浩如烟海的第三方包实现的丰富多彩的功能,而os和shutil就是这样一种功能强大的模块,可以非常快捷地帮助使用者解决日常计算机文件相关操作的一些问题,下面就对os和shutil包中一些常见的命令进行说明: import os,shutil os.getcwd()#获取当前工作目录 os.chdir('newdir')#改变当前工作目录 os.mkdir('test')#在当前工作目录下生成单级文件夹 o
Feffery
2018/04/17
7522
python中shutil和shutil库的用法
Python shutil库提供了对文件和目录复制、移动、删除、压缩、解压等操作。
Python学习者
2023/04/18
8560
Python 的 shutil 模块
shutil 是 Python 标准库中的一个模块,提供了许多用于文件操作和目录操作的功能。无论是需要复制、移动、重命名、删除文件,还是进行目录操作,shutil 都是一个强大的工具。
程序猿川子
2024/07/15
1690
Python 的 shutil 模块
Python 自动化办公之"你还在手动操作“文件”或“文件夹”吗?"
1、“罗永浩抖音首秀”销售数据的可视化大屏是怎么做出来的呢? 2、利用 Python 进行多 Sheet 表合并、多工作簿合并、一表按列拆分
杰哥的IT之旅
2020/06/18
8970
python文件操作之shutil模块
  Python 是一门易于学习、功能强大的编程语言。它提供了高效的高级数据结构,还能简单有效地面向对象编程。Python 优雅的语法和动态类型以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的理想语言。下面我们来介绍一下python的文件shutil模块相关知识。
jiankang666
2022/12/05
6710
python文件操作之shutil模块
Python文件、目录的一些操作(新增、移动、删除)
创建文件: os.mknod("test.txt") #创建孔文件 open("test.txt",w) #直接打开一个文件,如果文件不存在则创建文件 创建目录: os.mkdir("file") 复制文件 shutil.copyfile("oldfile","newfile") #oldfile 和 newfile 都只能是文件 shutil.copy("oldfile","newfile") #oldfile 只能是文件夹,newfile 可以使文件,也可以是目录 复制文件夹 shutil.co
代码伴一生
2021/11/02
8770
shutil模块,为什么说它是os模块的兄弟模块?
os模块是Python标准库中一个重要的模块,里面提供了对目录和文件的一般常用操作。而Python另外一个标准库——shutil模块,它作为os模块的补充,提供了复制、移动、删除、压缩、解压等操作,这些 os 模块中一般是没有提供的。但是需要注意的是:shutil模块对压缩包的处理是调用ZipFile和TarFile这两个模块来进行的。
小小詹同学
2020/10/10
8090
shutil模块,为什么说它是os模块的兄弟模块?
Python 自动化指南(繁琐工作自动化)第二版:十、组织文件
所有这些无聊的东西都在乞求用 Python 实现自动化。通过给你的计算机编程来完成这些任务,你可以把它变成一个从不出错的快速工作的档案管理员。
ApacheCN_飞龙
2023/04/04
1.4K0
Python 自动化指南(繁琐工作自动化)第二版:十、组织文件
Python常用模块os和shutil学习
os就是“operating system”的缩写,python中的os模块提供了对目录或者文件的新建/删除/查看等属性,还提供了对文件以及目录的路径操作,比如创建、删除目录等。
吾非同
2020/10/23
8130
Python常用模块os和shutil学习
Python3 shutil(高级文件操作模块)
shutil.move直接从一个地方挪到另一个地方,而os.rename常常只能重命名,不能挪动位置。
周小董
2019/03/25
1.6K0
一篇文章带你搞定Python中shutil模块
shutil可以简单地理解为sh + util,shell工具的意思。shutil模块是对os模块的补充,主要针对文件的拷贝、删除、移动、压缩和解压操作。
Go进阶者
2021/11/12
4790
一篇文章带你搞定Python中shutil模块
python模块之shutil
shutil.copyfileobj(fsrc, fdst[, length]) 将文件内容拷贝到另一个文件中
菲宇
2019/06/13
1.1K0
python包合集-shutil
  shutil是 python 中的高级文件操作模块,与os模块形成互补的关系,os主要提供了文件或文件夹的新建、删除、查看等方法,还提供了对文件以及目录的路径操作。shutil模块提供了移动、复制、 压缩、解压等操作,恰好与os互补,共同一起使用,基本能完成所有文件的操作。是一个非常重要的模块。
Se7eN_HOU
2022/09/23
3590
(汇总)os模块以及shutil模块对文件的操作
''' # os 模块 os.sep 可以取代操作系统特定的路径分隔符。windows下为 '\\' os.name 字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是 'posix' os.getcwd() 函数得到当前工作目录,即当前Python脚本工作的目录路径 os.getenv() 获取一个环境变量,如果没有返回none os.putenv(key, value) 设置一个环境变量值 os.listdir(path) 返回指定目录下的所有文件和目
汪凡
2018/05/29
8830
os.removedirs() 和shutil.rmtree() 用于删除文件夹
os.removedirs() 方法用于递归删除目录。像rmdir(), 如果子文件夹成功删除, removedirs()才尝试它们的父文件夹,直到抛出一个error(它基本上被忽略,因为它一般意味着你文件夹不为空)。
狼啸风云
2021/05/10
2K0
精心整理python测试小技巧:第十四节
今天要背好目录操作方法大全,主要是os和shutil函数 创建目录 os.mkdir(“file”) 复制文件 shutil.copyfile(“oldfile”,”newfile”) #oldfile和newfile都只能是文件 shutil.copy(“oldfile”,”newfile”) #oldfile只能是文件夹,newfile可以是文件,也可以是目标目录 复制文件夹 shutil.copytree(“olddir”,”newdir”) #olddir和newdir都只能是目录,且newdir必
我去热饭
2022/05/18
2360
python shutil模块
和copyfileobj是类似的功能,不同的是,copyfile不需要打开文件,底层做好了。
py3study
2018/08/02
4910
相关推荐
matinal:python 复制、移动、删除文件及文件夹
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文