关于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回溯法实现数组全排列输出实例分析
Mar 17 Python
python文件与目录操作实例详解
Feb 22 Python
Python实现字符串与数组相互转换功能示例
Sep 22 Python
Jupyter notebook在mac:linux上的配置和远程访问的方法
Jan 14 Python
django2.0扩展用户字段示例
Feb 13 Python
Python定时器线程池原理详解
Feb 26 Python
Jupyter打开图形界面并画出正弦函数图像实例
Apr 24 Python
python用tkinter实现一个gui的翻译工具
Oct 26 Python
Numpy中np.max的用法及np.maximum区别
Nov 27 Python
用sleep间隔进行python反爬虫的实例讲解
Nov 30 Python
Django cookie和session的应用场景及如何使用
Apr 29 Python
Python卷积神经网络图片分类框架详解分析
Nov 07 Python
Python+Appium自动化测试的实战
如何使用pdb进行Python调试
Pytest中skip skipif跳过用例详解
Pytest中skip和skipif的具体使用方法
Python将CSV文件转化为HTML文件的操作方法
如何使用Tkinter进行窗口的管理与设置
Python 语言实现六大查找算法
You might like
PHP实现将HTML5中Canvas图像保存到服务器的方法
2014/11/28 PHP
PHP模板引擎Smarty内建函数详解
2016/04/11 PHP
php实现在站点里面添加邮件发送的功能
2020/04/28 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
2017/01/22 PHP
Yii2中简单的场景使用介绍
2017/06/02 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
2019/02/14 PHP
JavaScript的单例模式 (singleton in Javascript)
2010/06/11 Javascript
Javascript面向对象编程(二) 构造函数的继承
2011/08/28 Javascript
jQuery EasyUI API 中文文档 可调整尺寸
2011/09/29 Javascript
IE6浏览器下resize事件被执行了多次解决方法
2012/12/11 Javascript
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
2013/04/17 Javascript
javascript实现避免页面按钮重复提交
2015/01/08 Javascript
JS控制HTML元素的显示和隐藏的两种方法
2016/09/27 Javascript
微信小程序 安全包括(框架、功能模块、账户使用)详解
2017/01/16 Javascript
Bootstrap导航中表单简单实现代码
2017/03/06 Javascript
Vue动态组件实例解析
2017/08/20 Javascript
vue.js element-ui validate中代码不执行问题解决方法
2017/12/18 Javascript
Python深入学习之内存管理
2014/08/31 Python
仅用50行Python代码实现一个简单的代理服务器
2015/04/08 Python
利用Fn.py库在Python中进行函数式编程
2015/04/22 Python
Numpy数组转置的两种实现方法
2018/04/17 Python
在python 中实现运行多条shell命令
2019/01/07 Python
python按照多个条件排序的方法
2019/02/08 Python
Python元组知识点总结
2019/02/18 Python
Python如何给你的程序做性能测试
2020/07/29 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
2021/01/15 Python
css3 position fixed固定居中问题解决方案
2014/08/19 HTML / CSS
移动端Web页面的CSS3 flex布局快速上手指南
2016/05/31 HTML / CSS
Old Navy加拿大官网:美式休闲服饰品牌
2017/09/26 全球购物
会计电算化专业毕业生自荐信
2013/12/20 职场文书
关于清明节的演讲稿
2014/09/13 职场文书
2014年工程部工作总结
2014/11/25 职场文书
借钱欠条怎么写
2015/07/03 职场文书
Python进阶学习之带你探寻Python类的鼻祖-元类
2021/05/08 Python
golang 实用库gotable的具体使用
2021/07/01 Golang
基于HTML十秒做出淘宝页面
2021/10/24 HTML / CSS