位置: 编程技术 - 正文

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方法:增加刚体点作用力

  • 车船税计入管理费用什么明细
  • 车船税是否每年都交
  • 个税系统里的收入包括什么
  • 增值税专用发票使用规定 最新
  • 应收账款贷方有余额是什么意思
  • 纳税人的住房租金专项附加扣除标准有
  • 指定扣缴和法定扣缴区别
  • 出口退税进项发票认证勾选
  • 固定资产处置损益怎么算
  • 增值税纳税处理
  • 退休返聘人员购买什么商业保险
  • 为什么有的单位没有住房公积金
  • 签订几年合同每年都要缴纳印花税吗?
  • 金三打印客户端插件如何下载?
  • 代收款项属于收入范围吗
  • 批发企业购进商品发生的进货费用可以选择下列
  • 银行存款余额调节表保管期限
  • 实收金额比应收金额多
  • 没有税率的发票怎么开
  • 支付工资资产减少了吗
  • windows无法连接到打印机指定的网络名不再可用
  • 在win7系统中文件属性有哪些
  • Win11怎么关闭自动休眠
  • cpu天梯图2022最新版1240p
  • 再给我推荐几款
  • 收取个人挂靠的管理费用要交税吗?
  • 应付债券到期偿还
  • 补提坏账准备为什么不调整应纳税
  • 资产负债表要点
  • 购车人丢失发票怎么查
  • 进口的应税消费品,于报关进口时缴纳消费税
  • 计提工资个人所得税账务处理
  • thinkphp常用函数
  • vuepress plugin
  • 办理车辆购置税流程
  • 委托贷款利息收入
  • 为SQLite3提供一个ANSI到UTF8的互转函数
  • 免税产品出口是否可以退税
  • 其他债权投资是长期投资吗
  • 有下列情形之一的,当事人可以解除
  • sqlserver2000分页
  • 所得税费用的账目处理
  • 经营活动的现金流量占全部现金流量的比重越大
  • 金融企业有
  • 应缴财政专户款年末有余额吗
  • 经济纠纷引发的盗窃
  • 公司发放加班补贴怎么做账
  • 估价入库怎么记账
  • 城建税如何计提税金
  • 房产契税新政策2023
  • 建筑企业外经证需要准备什么资料
  • 实缴增值税比计提增值税少怎么做账务处理
  • 其他综合收益要转入投资收益吗
  • 福利费的概念是指
  • 公账发工资如何记账
  • 销售费属于期间费用
  • 除了增值税专用发票,还有什么发票可抵扣
  • 新医院会计制度什么时候实施
  • 软件开发收费标准
  • 不含税价格怎么算公式(1+3%)
  • MySQL下载安装步骤详解
  • windows2008r2无线网卡不可用
  • utilman.exe - utilman是什么进程
  • ubuntu不支持设置属性
  • 用U盘安装系统重启后进不去
  • manager是啥
  • suse配置网络
  • win8取消开始界面
  • 列举linux常用的几个命令
  • win8.1安装包
  • react组件写法
  • nodejsapi框架
  • nodejs 代码加密
  • Android游戏开发入门
  • unity方法大全
  • linux curl命令详解
  • python开发者文档
  • python web框架2023
  • 置顶快手作品怎么弄
  • 浙江省税务局发短信是真的吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设