关于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 性能提升的几种方法
Jul 15 Python
Python中return self的用法详解
Jul 27 Python
transform python环境快速配置方法
Sep 27 Python
python编写计算器功能
Oct 25 Python
Django实现CAS+OAuth2的方法示例
Oct 30 Python
Django自定义用户表+自定义admin后台中的字段实例
Nov 18 Python
python中p-value的实现方式
Dec 16 Python
解决pycharm每次打开项目都需要配置解释器和安装库问题
Feb 26 Python
python模拟斗地主发牌
Apr 22 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
Apr 30 Python
详解pandas映射与数据转换
Jan 22 Python
python基础详解之if循环语句
Apr 24 Python
Python+Appium自动化测试的实战
如何使用pdb进行Python调试
Pytest中skip skipif跳过用例详解
Pytest中skip和skipif的具体使用方法
Python将CSV文件转化为HTML文件的操作方法
如何使用Tkinter进行窗口的管理与设置
Python 语言实现六大查找算法
You might like
海贼王动画变成“真人”后,凯多神还原,雷利太帅了!
2020/04/09 日漫
修改php.ini不生效问题解决方法(上传大于8M的文件)
2013/06/14 PHP
PHP.ini安全配置检测工具pcc简单介绍
2015/07/02 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
2016/07/07 PHP
Nigma vs Liquid BO3 第一场2.13
2021/03/10 DOTA
ExtJS 简介 让你知道extjs是什么
2008/12/29 Javascript
捕获关闭窗口的脚本
2009/01/10 Javascript
javascript 当前日期转化为中文的实现代码
2010/05/13 Javascript
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
javascript 隔行换色函数代码
2010/10/24 Javascript
基于jquery的用鼠标画出可移动的div
2012/09/06 Javascript
JavaScript 处理Iframe自适应高度(同或不同域名下)
2013/03/29 Javascript
jQuery实用函数用法总结
2014/08/29 Javascript
js正则表达式验证邮件地址
2015/11/12 Javascript
用jQuery实现可输入多选下拉组合框实例代码
2017/01/18 Javascript
discuz表情的JS提取方法分析
2017/03/22 Javascript
原生JS实现的放大镜特效示例【测试可用】
2018/12/08 Javascript
node.js实现上传文件功能
2019/07/15 Javascript
Python 学习教程之networkx
2019/04/15 Python
Python中的pathlib.Path为什么不继承str详解
2019/06/23 Python
Python 中 -m 的典型用法、原理解析与发展演变
2019/11/11 Python
安装PyInstaller失败问题解决
2019/12/14 Python
Jupyter 无法下载文件夹如何实现曲线救国
2020/04/22 Python
Python中的Cookie模块如何使用
2020/06/04 Python
德国购买门票网站:ADticket.de
2019/10/31 全球购物
System.Array.CopyTo()和System.Array.Clone()有什么区别
2016/06/20 面试题
管理失职检讨书
2014/02/12 职场文书
工程造价专业求职信
2014/07/17 职场文书
毕业设计指导教师评语
2014/12/30 职场文书
护士求职简历自我评价
2015/03/10 职场文书
幼儿园教师个人工作总结2015
2015/05/12 职场文书
2015小学教师年度考核工作总结
2015/05/12 职场文书
实践论读书笔记
2015/06/29 职场文书
新员工入职感想
2015/08/07 职场文书
创业计划书之美容店
2019/09/16 职场文书
如何解决.cuda()加载用时很长的问题
2021/05/24 Python