【python学习】基础篇-常用模块-shutil文件和目录操作

news/2024/4/17 16:40:46

shutil模块是Python标准库中的一个模块,提供了对文件和目录进行高级操作的函数。
以下是shutil模块的一些常用函数:

1.复制文件:
将源文件src复制到目标文件dst。如果follow_symlinks为True,则会跟随符号链接。

shutil.copy(src, dst, *, follow_symlinks=True)

2.复制目录:
将源目录src复制到目标目录dst。
可以设置一些选项,
如symlinks表示是否复制符号链接,
ignore表示忽略某些文件或目录,
copy_function表示自定义复制函数等。

shutil.copytree(src, dst, symlinks=False, ignore=None, copy_function=copy2, ignore_dangling_symlinks=False)

3.移动文件:
将源文件src移动到目标文件dst。如果源文件和目标文件相同,则会抛出异常。可以使用copy_function参数指定自定义复制函数。

shutil.move(src, dst, copy_function=copy2)

4.移动目录:
删除目录及其所有内容。如果目录非空,则会抛出异常。可以设置ignore_errors参数表示是否忽略错误,onerror参数表示自定义错误处理函数。

shutil.rmtree(path, ignore_errors=False, onerror=None)

5.创建目录:
创建一个新目录。可以设置mode参数表示目录的权限。

shutil.mkdir(path, mode=0o777)

6.删除目录:
删除一个空目录。如果目录非空,则会抛出异常。可以设置ignore_errors参数表示是否忽略错误。

shutil.rmdir(path, ignore_errors=False)

7.获取文件大小:
获取文件的大小,单位为字节。

os.path.getsize(path)

8.获取文件修改时间:
获取文件的最后修改时间。返回值为一个浮点数,表示自纪元以来的秒数。

os.path.getmtime(path)

9.获取文件访问时间:
获取文件的最后访问时间。返回值为一个浮点数,表示自纪元以来的秒数。

os.path.getatime(path)

10.更改文件访问时间:
更改文件的访问时间和修改时间。times参数是一个包含两个浮点数的元组,分别表示访问时间和修改时间

os.utime(path, times)

https://www.xjx100.cn/news/3091931.html

相关文章

企业app软件定制开发的重点是什么?|小程序网站搭建

企业app软件定制开发的重点是什么?|小程序网站搭建 在当今数字化时代,企业对于信息技术的依赖越来越大。为了适应市场需求并提高内部运营效率,许多企业开始寻求定制开发企业app软件。这种定制开发可以根据企业的具体需求和业务流程进行个性化…

活动回顾 | 数字外贸私享会【上海站】成功举办

11月17日,由箱讯科技主办的数字外贸高端定制私享会【上海站】成功举办!本次会议的主题为“新模式、新商机、新政策”,外贸行业的老板、企业家们齐聚一堂,凝聚共识,共话数字外贸的新趋势和新机遇。 近年来,数…

工业领域的设备“监测”和“检测”有何区别?

在工业领域中,设备的监测和检测是关键的运维活动,它们在保障设备可靠性和生产效率方面发挥着重要作用。尽管这两个术语经常被人们混为一谈,但它们在含义和应用上存在一些关键区别。 "监测"与"检测"的概念 1. 监测&#…

如何使用SD-WAN提升物流供应链网络效率

案例背景 本次分享的物流供应链企业是一家国际性的大型企业,专注于提供全球范围内的物流和供应链解决方案。案例用户在不同国家和地区均设有多个分支机构和办公地点,以支持客户需求和业务运营。 在过去,该企业用户使用传统的MPLS网络来连接各…

亚马逊第二个大语言模型 Olympus 即将上线

据外媒爆料,亚马逊正在训练他的第二个大语言模型——Olympus,很有可能在今年12月份上线。亚马逊计划将Olympus接入在线零售商店、Echo等设备上的Alexa语音助手,并为AWS平台提供新的功能。据说这个大语言模型规模达到2万亿(2000B&a…

《微信小程序开发从入门到实战》学习二十三

前言 之前是先看文章,再敲代码,出现预览效果,最后码字。 现在改变顺序,先直接照着敲代码,再看文章,最后码字。不知道能不能更加内化学习到该书作者教的内容。希望自己不是一味照抄书的代码和内容。 ​3.…

vue3定时器的清除

两个思路 1,通过vue的生命周期函数 这里我们用 onBeforeUnmount 实例卸载之前被调用的生命周期函数 //引入生命周期函数import { onBeforeUnmount } from vuestate.timer //定义变量,保存实例state.timer setInterval(() > {// 逻辑代码}, 60000…

2024年测试工程师必看比列之Unittest单元测试框架-知识点总结

unittest单元测试框架 1.导入unittest包 2.创建类的时候要继承与unittest.TestCase类 2.1,setUp方法是在类中测试执行前的初始化工作 2.2,tearDown方法是在类中测试执行后的清除工作 2.3,测试用例函数以test开头的方法是普通的测试用例方法&…