关于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中的身份运算符的使用方法
Oct 13 Python
Python中实现最小二乘法思路及实现代码
Jan 04 Python
基于Python开发chrome插件的方法分析
Jul 07 Python
python连接mongodb密码认证实例
Oct 16 Python
Python3离线安装Requests模块问题
Oct 13 Python
python实现飞机大战小游戏
Nov 08 Python
如何基于Python制作有道翻译小工具
Dec 16 Python
Python socket处理client连接过程解析
Mar 18 Python
20行Python代码实现视频字符化功能
Apr 13 Python
python如何随机生成高强度密码
Aug 19 Python
详解Python常用的魔法方法
Jun 03 Python
梳理总结Python开发中需要摒弃的18个坏习惯
Jan 22 Python
Python+Appium自动化测试的实战
如何使用pdb进行Python调试
Pytest中skip skipif跳过用例详解
Pytest中skip和skipif的具体使用方法
Python将CSV文件转化为HTML文件的操作方法
如何使用Tkinter进行窗口的管理与设置
Python 语言实现六大查找算法
You might like
Windows下PHP的任意文件执行漏洞
2006/10/09 PHP
CURL状态码列表(详细)
2013/06/27 PHP
PHPCMS V9 添加二级导航的思路详解
2016/10/20 PHP
PHP实现多关键字加亮功能
2016/10/21 PHP
PHP实现图片压缩
2020/09/09 PHP
PHP html_entity_decode()函数讲解
2019/02/25 PHP
通过javascript的匿名函数来分析几段简单有趣的代码
2010/06/29 Javascript
Extjs单独定义各组件的实例代码
2013/06/25 Javascript
JS自定义功能函数实现动态添加网址参数修改网址参数值
2013/08/02 Javascript
纯Javascript实现Windows 8 Metro风格实现
2013/10/15 Javascript
javascript实现数组去重的多种方法
2016/03/14 Javascript
JS获取复选框的值,并传递到后台的实现方法
2016/05/30 Javascript
jQuery使用正则表达式限制文本框只能输入数字
2016/06/18 Javascript
基于Bootstrap的Metronic框架实现条码和二维码的生成及打印处理操作
2016/08/29 Javascript
Bootstrap常用组件学习(整理)
2017/03/24 Javascript
WebStorm ES6 语法支持设置&babel使用及自动编译(详解)
2017/09/08 Javascript
Vue项目中如何引入icon图标
2018/03/28 Javascript
微信小程序scroll-view仿拼多多横向滑动滚动条
2020/04/21 Javascript
微信小程序dom操作的替代思路实例分析
2018/12/06 Javascript
小程序websocket心跳库(websocket-heartbeat-miniprogram)
2020/02/23 Javascript
原生JavaScript实现随机点名表
2021/01/14 Javascript
使用Django和Python创建Json response的方法
2018/03/26 Python
Django自带日志 settings.py文件配置方法
2019/08/30 Python
Python实现bilibili时间长度查询的示例代码
2020/01/14 Python
Pandas之read_csv()读取文件跳过报错行的解决
2020/04/21 Python
pytorch 计算ConvTranspose1d输出特征大小方式
2020/06/23 Python
mac安装python3后使用pip和pip3的区别说明
2020/09/01 Python
使用html5 canvas绘制圆环动效
2019/06/03 HTML / CSS
巴西最大的体育用品商城:Netshoes巴西
2016/11/29 全球购物
工程地质勘察专业大学生求职信
2013/10/13 职场文书
静心口服夜广告词
2014/03/20 职场文书
我的中国梦演讲稿800字
2014/08/19 职场文书
试用期辞职信范文
2015/03/02 职场文书
《圆明园的毁灭》教学反思
2016/02/16 职场文书
Django使用redis配置缓存的方法
2021/06/01 Redis
Python使用pandas导入xlsx格式的excel文件内容操作代码
2022/12/24 Python