关于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中操作时间之mktime()方法的使用教程
May 22 Python
Python中使用bidict模块双向字典结构的奇技淫巧
Jul 12 Python
python树莓派红外反射传感器
Jan 21 Python
python3.6实现学生信息管理系统
Feb 21 Python
结束运行python的方法
Jun 16 Python
使用Keras构造简单的CNN网络实例
Jun 29 Python
完美解决keras 读取多个hdf5文件进行训练的问题
Jul 01 Python
在pycharm中文件取消用 pytest模式打开的操作
Sep 01 Python
python3.8.3安装教程及环境配置的详细教程(64-bit)
Nov 28 Python
全网最详细的PyCharm+Anaconda的安装过程图解
Jan 25 Python
Python中使用ipython的详细教程
Jun 22 Python
FP-growth算法发现频繁项集——发现频繁项集
Jun 24 Python
Python+Appium自动化测试的实战
如何使用pdb进行Python调试
Pytest中skip skipif跳过用例详解
Pytest中skip和skipif的具体使用方法
Python将CSV文件转化为HTML文件的操作方法
如何使用Tkinter进行窗口的管理与设置
Python 语言实现六大查找算法
You might like
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
2013/01/29 PHP
php switch语句多个值匹配同一代码块的实现
2014/03/03 PHP
PHP实现取得HTTP请求的原文
2014/08/18 PHP
php静态文件生成类实例分析
2015/01/03 PHP
PHP记录搜索引擎蜘蛛访问网站足迹的方法
2015/04/15 PHP
Yii2框架实现注册和登录教程
2016/09/30 PHP
详解PHP中foreach的用法和实例
2016/10/25 PHP
Smarty缓存机制实例详解【三种缓存方式】
2019/07/20 PHP
php ZipArchive实现多文件打包下载实例
2019/10/31 PHP
javascript 冒号 使用说明
2009/06/06 Javascript
javascript和HTML5利用canvas构建猜牌游戏实现算法
2013/07/17 Javascript
JS获取IMG图片高宽的简单实例
2016/05/17 Javascript
jquery+css3问卷答题卡翻页动画效果示例
2016/10/26 Javascript
简单谈谈require模块化jquery和angular的问题
2017/06/23 jQuery
js实现rem自动匹配计算font-size的示例
2017/11/18 Javascript
关于 angularJS的一些用法
2017/11/29 Javascript
vue router 配置路由的方法
2018/07/26 Javascript
vue-cli3项目展示本地Markdown文件的方法
2019/06/07 Javascript
vue点击当前路由高亮小案例
2019/09/26 Javascript
javascript 代码是如何被压缩的示例代码
2020/05/06 Javascript
ElementUI 修改默认样式的几种办法(小结)
2020/07/29 Javascript
[19:14]DOTA2 HEROS教学视频教你分分钟做大人-维萨吉
2014/06/24 DOTA
Python实现的文本简单可逆加密算法示例
2017/05/18 Python
Python中的defaultdict与__missing__()使用介绍
2018/02/03 Python
python逐行读写txt文件的实例讲解
2018/04/03 Python
用python实现k近邻算法的示例代码
2018/09/06 Python
Python+Selenium使用Page Object实现页面自动化测试
2019/07/14 Python
python Tcp协议发送和接收信息的例子
2019/07/22 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
2020/01/08 Python
康拓普公司Java笔面试
2016/09/23 面试题
工作态度检讨书
2014/02/11 职场文书
工商管理专业毕业生求职信
2014/05/26 职场文书
本溪水洞导游词
2015/02/11 职场文书
30岁前绝不能错过的10本书
2019/08/08 职场文书
PYTHON InceptionV3模型的复现详解
2022/05/06 Python