关于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 相关文章推荐
利用Django内置的认证视图实现用户密码重置功能详解
Nov 24 Python
ubuntu安装sublime3并配置python3环境的方法
Mar 15 Python
Python视频爬虫实现下载头条视频功能示例
May 07 Python
Python使用logging模块实现打印log到指定文件的方法
Sep 05 Python
浅谈pycharm下找不到sqlalchemy的问题
Dec 03 Python
python 读取竖线分隔符的文本方法
Dec 20 Python
Python学习笔记之自定义函数用法详解
Jun 08 Python
python关于矩阵重复赋值覆盖问题的解决方法
Jul 19 Python
Python 使用list和tuple+条件判断详解
Jul 30 Python
python不到50行代码完成了多张excel合并的实现示例
May 28 Python
python中pow函数用法及功能说明
Dec 04 Python
TensorFlow中tf.batch_matmul()的用法
Jun 02 Python
Python+Appium自动化测试的实战
如何使用pdb进行Python调试
Pytest中skip skipif跳过用例详解
Pytest中skip和skipif的具体使用方法
Python将CSV文件转化为HTML文件的操作方法
如何使用Tkinter进行窗口的管理与设置
Python 语言实现六大查找算法
You might like
php strcmp使用说明
2010/04/22 PHP
PHP常用的三种设计模式汇总
2016/08/28 PHP
Laravel框架查询构造器简单示例
2019/05/08 PHP
jquery实现个人中心导航菜单效果和美观都非常不错
2014/09/02 Javascript
jQuery实现行文字链接提示效果的方法
2015/03/10 Javascript
JavaScript中reduce()方法的使用详解
2015/06/09 Javascript
Bootstrap入门书籍之(三)栅格系统
2016/02/17 Javascript
JavaScript实现iframe自动高度调整和不同主域名跨域
2016/02/27 Javascript
全面了解构造函数继承关键apply call
2016/07/26 Javascript
jQuery实现checkbox列表的全选、反选功能
2016/11/24 Javascript
AngularJS入门示例之Hello World详解
2017/01/04 Javascript
javascript构造函数以及原型对象的理解
2017/01/13 Javascript
JavaScript实现图片切换效果
2017/08/12 Javascript
微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法
2017/12/14 Javascript
浅谈node中的cluster集群
2018/06/02 Javascript
AngularJS 监听变量变化的实现方法
2018/10/09 Javascript
vue实现自定义日期组件功能的实例代码
2018/11/06 Javascript
JavaScript实现HTML导航栏下拉菜单
2020/11/25 Javascript
[59:48]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第一场 1月26日
2021/03/11 DOTA
用Python实现协同过滤的教程
2015/04/08 Python
Python模拟脉冲星伪信号频率实例代码
2018/01/03 Python
快速了解Python中的装饰器
2018/01/11 Python
python通过elixir包操作mysql数据库实例代码
2018/01/31 Python
python requests爬取高德地图数据的实例
2018/11/10 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
Python初学者常见错误详解
2019/07/02 Python
Pytorch 实现自定义参数层的例子
2019/08/17 Python
100行Python代码实现每天不同时间段定时给女友发消息
2019/09/27 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
2020/08/07 Python
英国皇家邮政海外旗舰店:Royal Mail
2018/02/21 全球购物
成品库仓管员岗位职责
2014/04/06 职场文书
2014年教师政治学习材料
2014/06/02 职场文书
考试作弊检讨书范文
2015/01/27 职场文书
2015年仓管员工作总结
2015/04/21 职场文书
python元组打包和解包过程详解
2021/08/02 Python
Python中的 Set 与 dict
2022/03/13 Python