关于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动态网页批量爬取
Feb 14 Python
python自动翻译实现方法
May 28 Python
python抓取并保存html页面时乱码问题的解决方法
Jul 01 Python
python中urllib.unquote乱码的原因与解决方法
Apr 24 Python
Python中动态检测编码chardet的使用教程
Jul 06 Python
python2 与python3的print区别小结
Jan 16 Python
Python实用工具FuckIt.py介绍
Jul 02 Python
pygame实现非图片按钮效果
Oct 29 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
Mar 30 Python
python连接mysql有哪些方法
Jun 24 Python
keras的三种模型实现与区别说明
Jul 03 Python
anaconda升级sklearn版本的实现方法
Feb 22 Python
Python+Appium自动化测试的实战
如何使用pdb进行Python调试
Pytest中skip skipif跳过用例详解
Pytest中skip和skipif的具体使用方法
Python将CSV文件转化为HTML文件的操作方法
如何使用Tkinter进行窗口的管理与设置
Python 语言实现六大查找算法
You might like
十天学会php(3)
2006/10/09 PHP
Smarty Foreach 使用说明
2010/03/23 PHP
PHP7.1新功能之Nullable Type用法分析
2016/09/26 PHP
javascript字典探测用户名工具
2006/10/05 Javascript
jQuery Real Person验证码插件防止表单自动提交
2015/11/06 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
2015/12/13 Javascript
VueJs与ReactJS和AngularJS的异同点
2016/12/12 Javascript
canvas绘制表盘时钟
2017/01/23 Javascript
微信小程序 出现错误:{"baseresponse":{"errcode":-80002,"errmsg":""}}解决办法
2017/02/23 Javascript
JQuery实现table中tr上移下移的示例(超简单)
2018/01/08 jQuery
webpack热模块替换(HMR)/热更新的方法
2018/04/05 Javascript
基于Vue实现关键词实时搜索高亮显示关键词
2018/07/21 Javascript
vue2.0父子组件间传递数据的方法
2018/08/16 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
2018/08/20 Javascript
vue组件之间通信方式实例总结【8种方式】
2019/02/22 Javascript
vue动画—通过钩子函数实现半场动画操作
2020/08/09 Javascript
vue Treeselect 树形下拉框:获取选中节点的ids和lables操作
2020/08/15 Javascript
ant design vue 表格table 默认勾选几项的操作
2020/10/31 Javascript
python+pyqt实现右下角弹出框
2017/10/26 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
2018/04/21 Python
python 限制函数调用次数的实例讲解
2018/04/21 Python
python实现画一颗树和一片森林
2018/06/25 Python
python实现俄罗斯方块
2018/06/26 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
2019/08/17 Python
Python sqlite3查询操作过程解析
2020/02/20 Python
Python中zip函数如何使用
2020/06/04 Python
中国京东和泰国中央集团合资的网站:JD CENTRAL
2020/08/22 全球购物
行政前台岗位职责
2013/12/04 职场文书
生产厂厂长岗位职责
2013/12/25 职场文书
学雷锋宣传标语
2014/06/25 职场文书
工程承包协议书
2014/10/20 职场文书
办公室主任岗位竞聘书
2015/09/15 职场文书
优秀党员先进事迹材料2016
2016/02/29 职场文书
python实现调用摄像头并拍照发邮箱
2021/04/27 Python
图文详解Nginx版本平滑升级方案
2021/09/15 Servers
JavaWeb实现显示mysql数据库数据
2022/03/19 Java/Android