位置: 编程技术 - 正文

Python中shutil模块的学习笔记教程(shutil模块 python安装)

编辑:rootadmin

推荐整理分享Python中shutil模块的学习笔记教程(shutil模块 python安装),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python psutil模块,python utils模块,python的shutil模块,python的shutil模块,python psutil模块,python utils模块,python psutil模块,python utils模块,内容如对您有帮助,希望把文章链接给更多的朋友!

介绍

shutil 名字来源于 shell utilities,有学习或了解过Linux的人应该都对 shell 不陌生,可以借此来记忆模块的名称。该模块拥有许多文件(夹)操作的功能,包括复制、移动、重命名、删除等等

一、chutil.copy(source, destination)

shutil.copy() 函数实现文件复制功能,将 source 文件复制到 destination 文件夹中,两个参数都是字符串格式。如果 destination 是一个文件名称,那么它会被用来当作复制后的文件名称,即等于 复制 + 重命名。

举例如下:

如代码所示,该函数的返回值是复制成功后的字符串格式的文件路径

二、shutil.copytree(source, destination)

shutil.copytree()函数复制整个文件夹,将 source 文件夹中的所有内容复制到 destination 中,包括 source 里面的文件、子文件夹都会被复制过去。两个参数都是字符串格式。

注意:如果 destination 文件夹已经存在,该操作并返回一个 FileExistsError 错误,提示文件已存在。即表示,如果执行了该函数,程序会自动创建一个新文件夹(destination参数)并将 source 文件夹中的内容复制过去

举例如下:

如以上代码所示,该函数的返回值是复制成功后的文件夹的绝对路径字符串

所以该函数可以当成是一个备份功能

三、shutil.move(source, destination)

Python中shutil模块的学习笔记教程(shutil模块 python安装)

shutil.move() 函数会将 source 文件或文件夹移动到 destination 中。返回值是移动后文件的绝对路径字符串。

如果 destination 指向一个文件夹,那么 source 文件将被移动到 destination 中,并且保持其原有名字。例如:

上例中,如果 C:eggs 文件夹中已经存在了同名文件 bacon.txt,那么该文件将被来自于 source 中的同名文件所重写。

如果 destination 指向一个文件,那么 source 文件将被移动并重命名,如下:

等于是移动+重命名

<b>注意,如果 destination 是一个文件夹,即没有带后缀的路径名,那么 source 将被移动并重命名为 destination</b>,如下:

即 bacon.txt 文件已经被重命名为 eggs,是一个没有文件后缀的文件

最后,destination 文件夹必须是已经存在的,否则会引发异常:

四、永久性删除文件和文件夹

这里有涉及到 os 模块中的相关函数

os.unlink(path) 会删除 path 路径文件

os.rmdir(path) 会删除 path 路径文件夹,但是这个文件夹必须是空的,不包含任何文件或子文件夹

shutil.rmtree(path) 会删除 path 路径文件夹,并且在这个文件夹里面的所有文件和子文件夹都会被删除

利用函数执行删除操作时,应该倍加谨慎,因为如果想要删除 txt 文件,而不小心写到了 rxt ,那么将会给自己带来麻烦

此时,我们可以利用字符串的 endswith 属性对文件格式进行检查与筛选

总结

标签: shutil模块 python安装

本文链接地址:https://www.jiuchutong.com/biancheng/377194.html 转载请保留说明!

上一篇:python 遍历字符串(含汉字)实例详解(python 遍历字符串修改)

下一篇:AddForceAtPosition方法:增加刚体点作用力

  • 税务机关代开的增值税发票要加盖发票专用章吗?
  • 广告宣传费扣除比例
  • 个税系统中的离线算税和在线算税结果一样吗
  • 个体户超过定额怎么纳税申报
  • 房地产土地使用税纳税义务发生时间
  • 租赁个人汽车
  • 定期定额自行申报表填表说明
  • 股东个人为公司付的钱
  • 进项税额已认证未抵扣会计分录
  • 银行汇票转给第三方怎么操作
  • 网上银行 电子回单
  • 简易征收进项税额转出什么意思
  • 建筑业预交税金怎么计算
  • 哪些支出可计入成本
  • 企业所得税工资薪金和个税申报里一致么
  • 出口当月开票当月申报吗
  • 个税提前预缴怎么入账?
  • 收取手续费的委托代销 发票谁来开
  • 公司双方签订协议书范本
  • 集体福利的增值税怎么算
  • 外购公司的长期投资如何做账
  • 小型微利企业的企业所得税优惠政策
  • 材料没有入库
  • 公司购买空调计入什么费用
  • linux怎么下载安装腾讯Tim?
  • 安全方便快捷
  • Win11如何关闭屏保上的广告
  • 补交上一年度的企业所得税费用的分录
  • 新公司免税额度是多少
  • 入库前仓储费用应计入
  • 商贸企业销售会计分录
  • 进程mmc.exe
  • phpseessid
  • 生产企业可以抵扣进项税的
  • 土地增值税清算全流程实战案例
  • 猿类作文
  • torch.nn.Conv3d
  • 新手学web前端开发
  • python中模块的用法
  • 资产负债表各项目的填列依据是
  • 如何登记现金明细账
  • 供应商发票多开了3毛钱能做到财务费吗
  • 织梦怎么调用当前栏目下的文章
  • 帝国cms扣除会员怎么办
  • mongodb怎么复制粘贴
  • php_fileinfo不支持
  • 企业利润分配项目是什么
  • 母公司持有子公司70%股权
  • mysql分片sql
  • 研发支出资本化计入什么科目
  • 主营业务收入借贷方
  • 预包装的标签有哪几种
  • 企业从应付职工工资中代扣的职工房租应借记什么科目
  • 商业会计主要做什么
  • 股权稀释违法吗
  • 农业公司土地租赁
  • 免税收入和征税收入怎么做账
  • 记账凭证应交税费填写样本图片
  • 备查账包括哪些
  • 电脑开机出现英文字母开不了机
  • win10系统崩溃怎么修复开不了机
  • window msconfig
  • winvnc.exe进程是什么
  • vcpkgsrv.exe是什么进程
  • win7还是win8好用
  • CentOS ip_conntrack: table full, dropping packet 的解决方法
  • 怎么看80端口被占用
  • 安卓软件集
  • Quick cocos2dx-Lua(V3.3R1)学习笔记(7) ---计时器,我是个定时吃饭睡觉的好孩子
  • js里的this指向
  • perl中use strict
  • easyui getselections
  • android开发吧
  • 安卓抽象类
  • 疯狂android讲义和第一行代码
  • 河北税务云办税厅官方
  • 北京税务机关代码查询
  • 国税地税怎么分成
  • 税务局审计整改的信息
  • 2021房屋退税流程怎么操作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设