关于Python OS模块常用文件/目录函数详解


Posted in Python onJuly 01, 2021

模块:包含定义函数和变量的python文件,可以被别的程序引入。

os模块是操作系统接口模块,提供了一些方便使用操作系统相关功能函数,这里介绍下os模块中对于文件/目录常用函数和使用方法。

1. 返回当前文件目录:getcwd()

关于Python OS模块常用文件/目录函数详解

2.改变工作目录:chdir(path)

将当前工作目录更改为path的目录

关于Python OS模块常用文件/目录函数详解

3. 更改当前进程根目录:chroot(path)

4.列举出目录中的文件名:listdir(path)

返回列表,包含了path所有文件和目录名称,排序无顺序

关于Python OS模块常用文件/目录函数详解

5.创建目录:mkdir(path,mode=0o777,*,dir_fd=None)

创建名为path目录,应用以数字表示权限模式mode,如目录已存在,会返回FileExistsError的异常。

如果需要创建临时目录,可以用tempfile的tempfile.mkdtemp()

注意只能用来创建单层目录,如果创建多层会报错,如图

关于Python OS模块常用文件/目录函数详解

创建多层目录:makedirs(name,mode=0o777,exist_ok=False)

会自动创建到达最后一层目录的中间所有目录,exist_ok默认false,如果已存在会有FileExistsError的异常。为True不会报错

关于Python OS模块常用文件/目录函数详解

6.删除

删除文件:remove(path)

删除文件,如果path是目录,会返回IsADirectoryError异常

删除单层目录:rmdir(path)

递归删除目录:removedirs(name)

会递归删除路径下的子目录和父目录,知道父目录不是空目录会停止,如果最末尾目录没删除,会返回OSError异常

7.重命名:rename(src,dst)

将src重命名为dst,如果重命名文件已存在,会返回OSError异常

递归重命名目录或文件:renames(old,new)

还有一种方式replace(src,dst):如dst存在且为文件,会进行替换文件,如dst是目录,会返回OSError异常

到此这篇关于关于Python OS模块常用文件/目录函数详解的文章就介绍到这了,更多相关Python OS模块文件目录内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python __setattr__、 __getattr__、 __delattr__、__call__用法示例
Mar 06 Python
Python模块搜索概念介绍及模块安装方法介绍
Jun 03 Python
Django中的CACHE_BACKEND参数和站点级Cache设置
Jul 23 Python
Python实现字典的遍历与排序功能示例
Dec 23 Python
python调用staf自动化框架的方法
Dec 26 Python
Python二叉搜索树与双向链表转换算法示例
Mar 02 Python
在pytorch中为Module和Tensor指定GPU的例子
Aug 19 Python
利用Python绘制有趣的万圣节南瓜怪效果
Oct 31 Python
在jupyter notebook 添加 conda 环境的操作详解
Apr 10 Python
完美解决ARIMA模型中plot_acf画不出图的问题
Jun 04 Python
Python Socket TCP双端聊天功能实现过程详解
Jun 15 Python
Python开发.exe小工具的详细步骤
Jan 27 Python
Python+Appium自动化测试的实战
如何使用pdb进行Python调试
Pytest中skip skipif跳过用例详解
Pytest中skip和skipif的具体使用方法
Python将CSV文件转化为HTML文件的操作方法
如何使用Tkinter进行窗口的管理与设置
Python 语言实现六大查找算法
You might like
初级的用php写的采集程序
2007/03/16 PHP
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
2010/02/16 PHP
解析thinkphp中的M()与D()方法的区别
2013/06/22 PHP
laravel添加前台跳转成功页面示例
2019/10/22 PHP
JQuery中each()的使用方法说明
2010/08/19 Javascript
Node.js中使用事件发射器模式实现事件绑定详解
2014/08/15 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
2014/10/22 Javascript
JS+CSS实现的拖动分页效果实例
2015/05/11 Javascript
深入探究AngularJS框架中Scope对象的超级教程
2016/01/04 Javascript
js常用的继承--组合式继承
2017/03/06 Javascript
解决vuejs 使用value in list 循环遍历数组出现警告的问题
2018/09/26 Javascript
微信小程序页面间跳转传参方式总结
2019/06/13 Javascript
js+for循环实现字符串自动转义的代码(把后面的字符替换前面的字符)
2020/12/24 Javascript
[06:10]6.81新信使新套装!给你一个炫酷的DOTA2
2014/05/06 DOTA
[11:27]《一刀刀一天》之DOTA全时刻20:TI4总奖金突破920W TS赛事分析
2014/06/18 DOTA
Python的Asyncore异步Socket模块及实现端口转发的例子
2016/06/14 Python
python字符串与url编码的转换实例
2018/05/10 Python
python实现windows下文件备份脚本
2018/05/27 Python
对python制作自己的数据集实例讲解
2018/12/12 Python
python实现通过队列完成进程间的多任务功能示例
2019/10/28 Python
Python使用configparser库读取配置文件
2020/02/22 Python
pytorch SENet实现案例
2020/06/24 Python
python爬取股票最新数据并用excel绘制树状图的示例
2021/03/01 Python
Gweniss格温妮丝女包官网:英国纯手工制造潮流包包品牌
2018/02/07 全球购物
BIFFI美国站:意大利BIFFI BOUTIQUES豪华多品牌时装零售公司
2020/02/11 全球购物
专科毕业生学习生活的自我评价
2013/10/26 职场文书
预备党员思想汇报范文
2013/12/29 职场文书
幼儿园中班开学寄语
2014/04/03 职场文书
学校党的群众路线教育实践活动总结报告
2014/07/03 职场文书
家具公司总经理岗位职责
2014/07/08 职场文书
2014教师教育实践活动对照检查材料思想汇报
2014/09/21 职场文书
现实表现材料范文
2014/12/23 职场文书
幼儿园庆六一主持词
2015/06/30 职场文书
导游词之江苏同里古镇
2019/11/18 职场文书
如何判断微信付款码和支付宝付款码
2021/04/01 PHP
windows server 2012安装FTP并配置被动模式指定开放端口
2022/06/10 Servers