关于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制作数据导入导出工具
Jul 31 Python
Python使用Redis实现作业调度系统(超简单)
Mar 22 Python
python dict 字典 以及 赋值 引用的一些实例(详解)
Jan 20 Python
python如何生成各种随机分布图
Aug 27 Python
python 将对象设置为可迭代的两种实现方法
Jan 21 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
Mar 14 Python
PyQt编程之如何在屏幕中央显示窗体的实例
Jun 18 Python
python设置环境变量的原因和方法
Jun 24 Python
基于python进行抽样分布描述及实践详解
Sep 02 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
Feb 28 Python
python异常中else的实例用法
Jun 15 Python
python利用pandas分析学生期末成绩实例代码
Jul 09 Python
Python+Appium自动化测试的实战
如何使用pdb进行Python调试
Pytest中skip skipif跳过用例详解
Pytest中skip和skipif的具体使用方法
Python将CSV文件转化为HTML文件的操作方法
如何使用Tkinter进行窗口的管理与设置
Python 语言实现六大查找算法
You might like
世界第一个无线广播电台 KDKA
2021/03/01 无线电
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
PHP实现的curl批量请求操作示例
2018/06/06 PHP
javascript Discuz代码中的msn聊天小功能
2008/05/25 Javascript
javascript 匿名函数的理解(透彻版)
2010/01/28 Javascript
Jquery 数据选择插件Pickerbox使用介绍
2012/08/24 Javascript
Javascript 加载和执行-性能提高篇
2012/12/28 Javascript
实现点击列表弹出列表索引的两种方式
2013/03/08 Javascript
jquery制作属于自己的select自定义样式
2015/11/23 Javascript
jquery实现二级导航下拉菜单效果
2015/12/18 Javascript
基于JavaScript实现类似于百度学术高级检索功能
2016/03/02 Javascript
深入理解jquery中的事件与动画
2016/05/24 Javascript
JavaScript中关于for循环删除数组元素内容时出现的问题
2016/11/21 Javascript
JS定时器用法分析【时钟与菜单中的应用】
2016/12/21 Javascript
使vue实现jQuery调用的两种方法
2019/05/12 jQuery
vue实现element表格里表头信息提示功能(推荐)
2019/11/20 Javascript
pandas中apply和transform方法的性能比较及区别介绍
2018/10/30 Python
Django如何实现网站注册用户邮箱验证功能
2019/08/14 Python
如何基于matlab相机标定导出xml文件
2020/11/02 Python
flask项目集成swagger的方法
2020/12/09 Python
python 基于opencv 实现一个鼠标绘图小程序
2020/12/11 Python
python 自定义异常和主动抛出异常(raise)的操作
2020/12/11 Python
使用CSS3和Checkbox实现JQuery的一些效果
2015/08/03 HTML / CSS
HTML5新标签兼容——> 的两种方法
2018/09/12 HTML / CSS
FC-Moto丹麦:欧洲最大的摩托车服装和头盔商店之一
2019/08/20 全球购物
eBay意大利购物网站:eBay.it
2019/09/04 全球购物
主要的Ajax框架都有什么
2013/11/14 面试题
致长跑运动员加油稿
2014/02/20 职场文书
绿色城市实施方案
2014/03/19 职场文书
机关办公室岗位职责
2014/04/16 职场文书
实习生评语
2014/04/26 职场文书
机关门卫的岗位职责
2014/04/29 职场文书
优质护理服务演讲稿
2014/05/07 职场文书
家长反馈意见及建议
2015/06/03 职场文书
Pytest中skip和skipif的具体使用方法
2021/06/30 Python
Apache SeaTunnel实现 非CDC数据抽取
2022/05/20 Servers