关于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 相关文章推荐
浅谈numpy库的常用基本操作方法
Jan 09 Python
Python使用xlwt模块操作Excel的方法详解
Mar 27 Python
Python面向对象程序设计之继承与多继承用法分析
Jul 13 Python
python画一个玫瑰和一个爱心
Aug 18 Python
python连接mongodb密码认证实例
Oct 16 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
Feb 06 Python
Django实现将一个字典传到前端显示出来
Apr 03 Python
使用Django搭建网站实现商品分页功能
May 22 Python
使用tensorflow实现VGG网络,训练mnist数据集方式
May 26 Python
什么是Python中的顺序表
Jun 02 Python
Python类及获取对象属性方法解析
Jun 15 Python
Python基于time模块表示时间常用方法
Jun 18 Python
Python+Appium自动化测试的实战
如何使用pdb进行Python调试
Pytest中skip skipif跳过用例详解
Pytest中skip和skipif的具体使用方法
Python将CSV文件转化为HTML文件的操作方法
如何使用Tkinter进行窗口的管理与设置
Python 语言实现六大查找算法
You might like
php缓存技术介绍
2006/11/25 PHP
PHP合并数组+与array_merge的区别分析
2010/08/01 PHP
php去掉字符串的最后一个字符附substr()的用法
2011/03/23 PHP
getJSON跨域SyntaxError问题分析
2014/08/07 PHP
php实现模拟登陆方正教务系统抓取课表
2015/05/19 PHP
php实现通过cookie换肤的方法
2015/07/13 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
php实现的中秋博饼游戏之绘制骰子图案功能示例
2017/11/06 PHP
js 可拖动列表实现代码
2011/12/13 Javascript
jQuery中:password选择器用法实例
2015/01/03 Javascript
JavaScript驾驭网页-获取网页元素
2016/03/24 Javascript
JQuery解析XML的方法小结
2016/04/02 Javascript
JS弹出层遮罩,隐藏背景页面滚动条细节优化分析
2016/04/29 Javascript
CSS+jQuery实现简单的折叠菜单
2016/12/20 Javascript
JS+HTML5 FileReader对象用法示例
2017/04/07 Javascript
Vue.js中数据绑定的语法教程
2017/06/02 Javascript
Vue.js 中 axios 跨域访问错误问题及解决方法
2018/11/21 Javascript
了解JavaScript中的选择器
2019/05/24 Javascript
Nodejs libuv运行原理详解
2019/08/21 NodeJs
微信小程序返回上一级页面的实现代码
2020/06/19 Javascript
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
2014/04/26 Python
分析Python编程时利用wxPython来支持多线程的方法
2015/04/07 Python
python 打印出所有的对象/模块的属性(实例代码)
2016/09/11 Python
Python编程把二叉树打印成多行代码
2018/01/04 Python
Python3.5运算符操作实例详解
2019/04/25 Python
python3.7 sys模块的具体使用
2019/07/22 Python
pandas 对日期类型数据的处理方法详解
2019/08/08 Python
python代码如何实现余弦相似性计算
2020/02/09 Python
python自动化测试三部曲之request+django实现接口测试
2020/10/07 Python
如何从一个文件档案的尾端新增记录
2016/12/02 面试题
简单的JAVA编程面试题
2013/03/19 面试题
学生党员检讨书范文
2014/12/27 职场文书
房地产财务经理岗位职责
2015/04/08 职场文书
公司2015年终工作总结
2015/05/26 职场文书
Golang二维数组的使用方式
2021/05/28 Golang
Python四款GUI图形界面库介绍
2022/06/05 Python