位置: 编程技术 - 正文

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

  • 多缴纳社保怎么处理
  • 增值税纳税申报表在哪里查询
  • 代扣代缴境外增值税可以抵扣
  • 小规模不动产租赁税率5%
  • 计提附加税的会计分录
  • 股东投资款给自己发工资如何处理?
  • 进项税额转出期末有余额吗
  • 永久性差异什么是暂时性差异
  • 多计提个税怎么办
  • 小微企业所得税税率2.5% 10% 25%
  • 坏账准备递延所得税资产怎么算
  • 资产负债表试算平衡表是什么
  • 福利企业发放职工集资利息是不是要交个人所得税
  • 月末结转各项费用支出479000
  • 非正常损失允许税前扣除吗
  • 增值税发票收款人复核人空白可以吗
  • 国税定额发票有效期是多长时间
  • 取得专用发票不交增值税
  • 上报汇总之后怎么申报
  • 产品检测费用计入什么科目
  • 购入材料的应付账款包括商业折扣吗
  • 长期借款费用资本化
  • 事业单位去年的岗位今年还会招吗
  • 房地产税开征的利弊分析
  • 华为nova9se参数详细参数
  • 如何使用windows10自带杀毒
  • 企业如何选择会计师事务所
  • mac开机声音取消
  • win10开机强制进入高级选项怎么退出
  • 最贵的苹果4
  • php运行无法访问此页面
  • 购销合同印花税税率表
  • sci期刊投稿步骤
  • vue获取input
  • 家属补助每月发多少钱
  • unet网络的优缺点
  • 税收优惠方式有几种
  • 银行历年账单怎么查
  • vue3安装配置
  • function函数的定义
  • 印花税和工会经费用不用计提
  • 复核人和收款人一样了怎么办
  • 股东分红后股票会涨吗
  • MySQL中Nested-Loop Join算法小结
  • 递延收益的影响
  • 企业收利息会计科目
  • 网上银行跨行转账手续费
  • 现金流量表财务报表
  • 固定资产一次性扣除政策
  • 工会经费怎样使用
  • 营业成本指的什么
  • 提取法定盈余公积金的比例是多少
  • 调整以前年度多计提的增值税
  • 应收帐款坏帐损失怎么算
  • 收到个人所得税手续费返还如何做账
  • 可供分配利润的计算公式
  • 企业差旅费的报销流程
  • mysql查询结果是什么类型
  • 数据库保护数据方式
  • windows跳转列表是什么
  • win8任务管理器快捷键
  • 如何手动添加开机密码
  • xp如何禁用445
  • win7系统升级win10教程
  • gnome版本
  • win102021年1月大更新
  • 铁嘴啥意思
  • 保证windows 7安装后正常使用的安装方法
  • 简单的分享一下
  • Node.js中的什么模块是用于处理文件和目录的
  • vue项目简介
  • shell中的注释用什么表示
  • 充电显示调整差额是什么意思
  • jQuery height()、innerHeight()、outerHeight()函数的区别详解
  • 安庆税务局窗口电话
  • 企业所得税改革
  • 增值税发票税控盘开票软件怎么下载
  • 南京市车位产权证办理流程
  • 国家税务总局服务中心
  • 2020北京国税局的待遇
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设