关于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标准库之循环器(itertools)介绍
Nov 25 Python
python 捕获shell脚本的输出结果实例
Jan 04 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
Jan 02 Python
python消除序列的重复值并保持顺序不变的实例
Nov 08 Python
Python实现随机创建电话号码的方法示例
Dec 07 Python
python爬虫解决验证码的思路及示例
Aug 01 Python
Pytorch实现GoogLeNet的方法
Aug 18 Python
python调用接口的4种方式代码实例
Nov 19 Python
python实现数据清洗(缺失值与异常值处理)
Dec 02 Python
python3爬虫中引用Queue的实例讲解
Nov 24 Python
Django模型层实现多表关系创建和多表操作
Jul 21 Python
Python+Selenium实现读取网易邮箱验证码
Mar 13 Python
Python+Appium自动化测试的实战
如何使用pdb进行Python调试
Pytest中skip skipif跳过用例详解
Pytest中skip和skipif的具体使用方法
Python将CSV文件转化为HTML文件的操作方法
如何使用Tkinter进行窗口的管理与设置
Python 语言实现六大查找算法
You might like
php 短链接算法收集与分析
2011/12/30 PHP
php格式化日期和时间格式化示例分享
2014/02/24 PHP
php生成短网址示例
2014/05/05 PHP
PHP中Trait及其应用详解
2017/02/14 PHP
PHP实现的简单排列组合算法应用示例
2017/06/20 PHP
thinkPHP实现基于ajax的评论回复功能
2018/06/22 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
2019/04/16 PHP
php函数式编程简单示例
2019/08/08 PHP
国外大牛IE版本检测!现在IE都到9了,IE检测代码
2012/01/04 Javascript
基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
2014/09/26 NodeJs
常见的javascript跨域通信方法
2015/12/31 Javascript
javascript判断图片是否加载完成的方法推荐
2016/05/13 Javascript
JS+Canvas 实现下雨下雪效果
2016/05/18 Javascript
基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法
2016/07/22 Javascript
微信小程序实现下载进度条的方法
2017/12/08 Javascript
解决vue热替换失效的根本原因
2018/09/19 Javascript
vue中v-for通过动态绑定class实现触发效果
2018/12/06 Javascript
js如何获取图片url的Blob值并预览示例代码
2019/03/07 Javascript
javascript实现视频弹幕效果(两个版本)
2019/11/28 Javascript
d3.js实现图形拖拽
2019/12/19 Javascript
swiper4实现移动端导航栏tab滑动切换
2020/10/16 Javascript
Python常用模块用法分析
2014/09/08 Python
Python多线程编程(二):启动线程的两种方法
2015/04/05 Python
Python实现统计代码行的方法分析
2017/07/12 Python
python简单实例训练(21~30)
2017/11/15 Python
Python求出0~100以内的所有素数
2018/01/23 Python
django 2.2和mysql使用的常见问题
2019/07/18 Python
关于Pytorch的MLP模块实现方式
2020/01/07 Python
tensorboard 可以显示graph,却不能显示scalar的解决方式
2020/02/15 Python
互动出版网:专业书籍
2017/03/21 全球购物
编程实现去掉XML的重复结点
2014/05/28 面试题
js正则匹配markdown里的图片标签的实现
2021/03/24 Javascript
30年同学聚会感言
2014/01/30 职场文书
项目申请汇报材料
2014/08/16 职场文书
Nginx快速入门教程
2021/03/31 Servers
Python中 range | np.arange | np.linspace三者的区别
2022/03/22 Python