关于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动态性强类型用法实例
May 09 Python
python使用opencv按一定间隔截取视频帧
Mar 06 Python
浅谈python中拼接路径os.path.join斜杠的问题
Oct 23 Python
Python从单元素字典中获取key和value的实例
Dec 31 Python
Python中psutil的介绍与用法
May 02 Python
Python基于机器学习方法实现的电影推荐系统实例详解
Jun 25 Python
python算法题 链表反转详解
Jul 02 Python
python 控制Asterisk AMI接口外呼电话的例子
Aug 08 Python
Kears+Opencv实现简单人脸识别
Aug 28 Python
在OpenCV里使用Camshift算法的实现
Nov 22 Python
如何在 Django 模板中输出 "{{"
Jan 24 Python
pyecharts动态轨迹图的实现示例
Apr 17 Python
Python+Appium自动化测试的实战
如何使用pdb进行Python调试
Pytest中skip skipif跳过用例详解
Pytest中skip和skipif的具体使用方法
Python将CSV文件转化为HTML文件的操作方法
如何使用Tkinter进行窗口的管理与设置
Python 语言实现六大查找算法
You might like
火车采集器 免费版使出收费版本功能实现原理
2009/09/17 PHP
php中数字0和空值的区别分析
2014/06/05 PHP
jQuery常见开发技巧详细整理
2013/01/02 Javascript
JS 实现获取打开一个界面中输入的值
2013/03/19 Javascript
jquery 列表双向选择器之改进版
2013/08/09 Javascript
Jquery绑定事件(bind和live的区别介绍)
2013/08/23 Javascript
超链接的禁用属性Disabled使用示例
2014/07/31 Javascript
JavaScript window.location对象
2014/11/14 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
2015/07/28 Javascript
浅谈JavaScript超时调用和间歇调用
2015/08/30 Javascript
开启Javascript中apply、call、bind的用法之旅模式
2015/10/28 Javascript
JavaScript类型系统之正则表达式
2016/01/05 Javascript
jQuery版本升级踩坑大全
2016/01/12 Javascript
深入理解JavaScript单体内置对象
2016/06/06 Javascript
vue.js动态数据绑定学习笔记
2017/05/19 Javascript
nodejs socket实现的服务端和客户端功能示例
2017/06/02 NodeJs
JavaScript笛卡尔积超简单实现算法示例
2018/07/30 Javascript
详解iframe跨域的几种常用方法(小结)
2019/04/29 Javascript
vue 实现滚动到底部翻页效果(pc端)
2019/07/31 Javascript
小程序使用分包的示例代码
2020/03/23 Javascript
Vue 电商后台管理项目阶段性总结(推荐)
2020/08/22 Javascript
Python中获取对象信息的方法
2015/04/27 Python
Python语言生成水仙花数代码示例
2017/12/18 Python
python3将视频流保存为本地视频文件
2018/06/20 Python
用python给自己做一款小说阅读器过程详解
2019/07/11 Python
python中的Elasticsearch操作汇总
2019/10/30 Python
Python不支持 i ++ 语法的原因解析
2020/07/22 Python
轻松制作精彩视频:Animoto
2018/09/19 全球购物
大一新生军训时的自我评价分享
2013/12/05 职场文书
办公室经理岗位职责
2014/01/01 职场文书
《晏子使楚》教学反思
2014/02/08 职场文书
助人为乐模范事迹材料
2014/06/02 职场文书
市委常委班子党的群众路线教育实践活动整改措施
2014/10/02 职场文书
公司员工体检通知
2015/04/21 职场文书
我的长征观后感
2015/06/09 职场文书
早恋主题班会
2015/08/14 职场文书