关于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爬虫技巧汇总
Sep 28 Python
django1.8使用表单上传文件的实现方法
Nov 04 Python
Python处理Excel文件实例代码
Jun 20 Python
tensorflow 1.0用CNN进行图像分类
Apr 15 Python
儿童学习python的一些小技巧
May 27 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
Aug 04 Python
对python创建及引用动态变量名的示例讲解
Nov 10 Python
python自动发送测试报告邮件功能的实现
Jan 22 Python
解析Python3中的Import
Oct 13 Python
Python操作注册表详细步骤介绍
Feb 05 Python
Python获取字典中某个key的value
Apr 13 Python
python读取并查看npz/npy文件数据以及数据显示方法
Apr 14 Python
Python+Appium自动化测试的实战
如何使用pdb进行Python调试
Pytest中skip skipif跳过用例详解
Pytest中skip和skipif的具体使用方法
Python将CSV文件转化为HTML文件的操作方法
如何使用Tkinter进行窗口的管理与设置
Python 语言实现六大查找算法
You might like
php简单对象与数组的转换函数代码(php多层数组和对象的转换)
2011/05/18 PHP
php笔记之:数据类型与常量的使用分析
2013/05/14 PHP
使用PHP静态变量当缓存的方法
2013/11/13 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
2017/08/03 PHP
PHP实现将base64编码字符串转换成图片示例
2018/06/22 PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
2019/10/09 PHP
javascript String 对象
2008/04/25 Javascript
JavaScript 事件对象的实现
2009/07/13 Javascript
Json2Template.js 基于jquery的插件 绑定JavaScript对象到Html模板中
2011/10/29 Javascript
jQuery $.data()方法使用注意细节
2012/12/31 Javascript
浅析document.ready和window.onload的区别讲解
2013/12/18 Javascript
Javasipt:操作radio标签详解
2013/12/30 Javascript
jquery插件lazyload.js延迟加载图片的使用方法
2014/02/19 Javascript
基于jQuery实现在线选座之高铁版
2015/08/24 Javascript
jQuery实现的简单拖拽功能示例
2016/09/13 Javascript
AngularJS的ng Http Request与response格式转换方法
2016/11/07 Javascript
jQuery焦点图轮播效果实现方法
2016/12/19 Javascript
Bootstrap表格制作代码
2017/03/17 Javascript
详解JavaScript中return的用法
2017/05/08 Javascript
Vue resource中的GET与POST请求的实例代码
2017/07/21 Javascript
在vue中使用Autoprefixed的方法
2018/07/27 Javascript
NodeJS实现自定义流的方法
2018/08/01 NodeJs
详解服务端预渲染之Nuxt(介绍篇)
2019/04/07 Javascript
Vue keepAlive 数据缓存工具实现返回上一个页面浏览的位置
2019/05/10 Javascript
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
vue解决花括号数据绑定不成功的问题
2019/10/30 Javascript
[01:29]2014DOTA2展望TI 剑指西雅图DK战队专访
2014/06/30 DOTA
[01:10]为家乡而战!完美世界城市挑战赛全国总决赛花絮
2019/07/25 DOTA
Python用zip函数同时遍历多个迭代器示例详解
2016/11/14 Python
python re正则匹配网页中图片url地址的方法
2018/12/20 Python
关于python中导入文件到list的问题
2020/10/31 Python
Django中ORM的基本使用教程
2020/12/22 Python
《临死前的严监生》教学反思
2014/02/13 职场文书
2015年国庆节演讲稿范文
2015/07/30 职场文书
小学入学感言
2015/08/01 职场文书
MySQL数据库查询之多表查询总结
2022/08/05 MySQL