关于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实现的解析crontab配置文件代码
Jun 30 Python
简述Python中的面向对象编程的概念
Apr 27 Python
Python3实现带附件的定时发送邮件功能
Dec 22 Python
Python使用matplotlib和pandas实现的画图操作【经典示例】
Jun 13 Python
Django中使用第三方登录的示例代码
Aug 20 Python
对pandas写入读取h5文件的方法详解
Dec 28 Python
PyQt5实现简单数据标注工具
Mar 18 Python
Pycharm连接远程服务器并实现远程调试的实现
Aug 02 Python
python每天定时运行某程序代码
Aug 16 Python
Python实现的微信红包提醒功能示例
Aug 22 Python
python基于property()函数定义属性
Jan 22 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
Jul 20 Python
Python+Appium自动化测试的实战
如何使用pdb进行Python调试
Pytest中skip skipif跳过用例详解
Pytest中skip和skipif的具体使用方法
Python将CSV文件转化为HTML文件的操作方法
如何使用Tkinter进行窗口的管理与设置
Python 语言实现六大查找算法
You might like
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
2014/06/12 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
2016/05/22 PHP
Yii的Srbac插件用法详解
2016/07/14 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
2017/11/06 PHP
PHP类与对象后期静态绑定操作实例详解
2018/12/20 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
2019/10/15 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2007/02/15 Javascript
jQuery 研究心得 取得属性的值
2007/11/30 Javascript
javascript 面向对象继承
2009/11/26 Javascript
jquery实现加载等待效果示例
2013/09/25 Javascript
Jquery选中或取消radio示例
2013/09/29 Javascript
Script标签与访问HTML页面详解
2014/01/10 Javascript
Vue.js结合Ueditor富文本编辑器的实例代码
2017/07/11 Javascript
微信小程序实现顶部普通选项卡效果(非swiper)
2020/06/19 Javascript
weebox弹出窗口不居中显示的解决方法
2017/11/27 Javascript
JS实现延迟隐藏功能的方法(类似QQ头像鼠标放上展示信息)
2017/12/28 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
2018/08/14 Javascript
vue组件表单数据回显验证及提交的实例代码
2018/08/30 Javascript
微信小程序mpvue点击按钮获取button值的方法
2019/05/29 Javascript
详解Python 装饰器执行顺序迷思
2018/08/08 Python
对python3 Serial 串口助手的接收读取数据方法详解
2019/06/12 Python
python3 深浅copy对比详解
2019/08/12 Python
PyTorch中torch.tensor与torch.Tensor的区别详解
2020/05/18 Python
Python Django搭建网站流程图解
2020/06/13 Python
keras实现VGG16方式(预测一张图片)
2020/07/07 Python
Python私有属性私有方法应用实例解析
2020/09/15 Python
python如何实时获取tcpdump输出
2020/09/16 Python
python实现三壶谜题的示例详解
2020/11/02 Python
python遍历路径破解表单的示例
2020/11/21 Python
快速一键生成Python爬虫请求头
2021/03/04 Python
HTML5 Canvas锯齿图代码实例
2014/04/10 HTML / CSS
初三化学教学反思
2014/01/23 职场文书
小学生秋游活动方案
2014/02/23 职场文书
2015年预算员工作总结
2015/05/14 职场文书
浅析Python实现DFA算法
2021/06/26 Python
Hive导入csv文件示例
2022/06/25 数据库