位置: 编程技术 - 正文

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次机会吗
  • 为客户购买的机票怎么退
  • 购买债券的利息会计分录
  • 会计科目已受控于应收应付系统
  • 当月开票当月收款
  • 单位发放中秋月饼价值有规定吗
  • 土地增值税属于所得税类
  • 公司收到银行承兑汇票会计分录
  • 计提车间折旧费怎么写分录
  • 采购商品未入库的会计分录
  • 发给职工的福利要交个税吗
  • 建筑业开票金额与审定金额之间的关系
  • 没有税收编码的发票怎么开具红字票
  • 企业为什么要签订集体合同
  • 农产品收购发票上的买价含税吗
  • 国家税务局定额发票验证
  • 定金转为货款金额需要特别约定吗?
  • 房地产开发劳务合同范本
  • 资金账簿印花税税率
  • 研发样品销售成本
  • 基金预算收入核算的内容包括
  • 间接生产费用包括
  • 企业之间的无偿借贷行为,作为借款方需要缴纳哪些税
  • win7系统里没有无线网络连接
  • linux不能联网怎么解决
  • 分期摊销法计算公式
  • 电脑自动安装乱七八糟的软件win7
  • 笔记本电池消耗大怎么办
  • 巨浪向我冲来改为拟人句
  • 技术维护费计入
  • laravel ajax
  • 债券到期收回本金和利息的会计分录
  • php redis常用命令
  • 财务费用是一种期间费用,按期归集
  • 加油费属于什么费用类别的
  • 一般纳税人购买原材料会计分录
  • vue设置宽度
  • vue3+elementplus
  • 上个月的票这个月作废后报增值税需不需要交费?
  • 使用xampp建立www服务
  • 工资和五险一金在公司发,个税在子公司扣
  • 利用职务之便谋取私利是什么罪
  • 一般纳税人申报表电子版
  • 工会经费绩效
  • 电子发票自己打印黑白有效吗
  • 跨年的房租费用怎么做账
  • 物流公司贷款
  • 财务费用如何调到筹资费用
  • 内账中已交的增值税在哪
  • 公司账户的钱怎么合理的转出来
  • 非正常损失的进项税
  • 银行代扣水电费发票到哪里打
  • 收到存款利息收入用什么凭证
  • 发生以下情况
  • 红字发票怎样记账
  • 新会计准则2019待摊费用
  • windows vista好用吗
  • windows2000怎么安装
  • VMware虚拟机安装苹果Mac OS
  • 硬盘安装在机箱内,属于主机的组成部分
  • centos 安装
  • ubuntu系统服务器
  • downloader.exe是什么
  • rpcclient.exe - rpcclient是什么进程 有什么用
  • java.exe是指
  • win8系统怎么设置桌面
  • win10系统自带输入法怎么关闭
  • Windows环境下搭建Python开发环境的方法
  • bootstrap和thymeleaf
  • js进行表单验证的目的是什么
  • js获取url参数值的两种方式
  • 深圳买新房契税怎么收
  • 江苏省税务厅电话
  • 一般纳税人选择简易计税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设