博客
关于我
OS模块
阅读量:795 次
发布时间:2023-02-26

本文共 1907 字,大约阅读时间需要 6 分钟。

**os模块:Python操作文件系统的强大工具**    在Python编程中,os模块是操作文件系统的重要工具,提供了丰富的功能来管理文件和目录。本文将详细介绍os模块的核心功能及其使用方法。      === 1. 获取和切换目录    - **os.getcwd()**:获取当前工作目录,即当前Python脚本运行的目录路径。    - **os.chdir("dirname")**:切换到指定目录,类似shell中的cd命令。    - **os.curdir**:返回当前目录表示为字符串,即('.')。    - **os.pardir**:返回当前目录的父目录字符串名,即'..'。      === 2. 目录管理    - **os.makedirs("dirname1/dirname2")**:创建多级递归目录,支持嵌套路径。    - **os.removedirs("dirname1")**:递归删除指定目录及其内容。如果目录为空,则删除并切换到上一级目录;若上一级目录也为空,则继续删除,依此类推。    - **os.mkdir("dirname")**:创建单级目录,与shell中的mkdir命令功能一致。    - **os.rmdir("dirname")**:删除单级空目录。如果目录不为空,则会报错,无法执行操作。      === 3. 列目录内容    - **os.listdir("dirname")**:列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表形式打印。    - **os.listdir()**:如果没有指定目录,默认列出当前工作目录下的内容。      === 4. 文件操作    - **os.remove("filename")**:删除指定文件。    - **os.rename("oldname","newname")**:重命名文件或目录。    - **os.stat("path/filename")**:获取文件或目录的详细信息,包括修改时间、访问时间、文件大小等。      === 5. 路径处理    - **os.sep**:获取操作系统特定的路径分隔符。例如,Windows下为"\",Linux下为"/"。    - **os.linesep**:获取当前操作系统的行终止符。例如,Windows下为"\r\n",Linux下为"\n"。    - **os.pathsep**:返回用于分割文件路径的字符串,比如"/"或"\\"。    - **os.name**:返回当前操作系统的名称。例如,Windows返回"nt",Linux返回"posix"。      === 6. 环境变量与路径操作    - **os.environ**:获取系统环境变量的字典。    - **os.path.abspath(path)**:将指定路径转换为规范化的绝对路径。    - **os.path.split(path)**:将路径分割成目录部分和文件名部分,返回一个元组。    - **os.path.dirname(path)**:返回指定路径的目录部分,即os.path.split(path)的第一个元素。    - **os.path.basename(path)**:返回路径的最后一个文件名。如果路径以"/"或 "\"结尾,则返回空值。    - **os.path.exists(path)**:检查指定路径是否存在,返回True或False。    - **os.path.isabs(path)**:判断是否为绝对路径。    - **os.path.isfile(path)**:判断是否为文件。    - **os.path.isdir(path)**:判断是否为目录。    - **os.path.join(path1, path2, ...)**:将多个路径合并成一个路径字符串。注意,第一个参数如果是绝对路径,则后续参数将被忽略。    - **os.path.getatime(path)**:获取指定路径文件或目录的最后访问时间。    - **os.path.getmtime(path)**:获取指定路径文件或目录的最后修改时间。  

转载于: [https://www.cnblogs.com/alan-babyblog/p/5218773.html](https://www.cnblogs.com/alan-babyblog/p/5218773.html)

你可能感兴趣的文章
OSError: [WinError 193] %1 不是有效的 Win32 应用程序。
查看>>
osgearth介绍
查看>>
OSGi与Maven、Eclipse PlugIn的区别
查看>>
Osgi环境配置
查看>>
OSG——选取和拖拽
查看>>
OSG中找到特定节点的方法(转)
查看>>
OSG学习:C#调用非托管C++方法——C++/CLI
查看>>
OSG学习:OSG组成(三)——组成模块(续):OSG核心库中的一些类和方法
查看>>
OSG学习:OSG组成(二)——渲染状态和纹理映射
查看>>
OSG学习:WIN10系统下OSG+VS2017编译及运行
查看>>
OSG学习:人机交互——普通键盘事件:着火的飞机
查看>>
OSG学习:几何体的操作(一)——交互事件、简化几何体
查看>>
OSG学习:几何体的操作(二)——交互事件、Delaunay三角网绘制
查看>>
OSG学习:几何对象的绘制(一)——四边形
查看>>
OSG学习:几何对象的绘制(三)——几何元素的存储和几何体的绘制方法
查看>>
OSG学习:几何对象的绘制(二)——简易房屋
查看>>
OSG学习:几何对象的绘制(四)——几何体的更新回调:旋转的线
查看>>
OSG学习:场景图形管理(一)——视图与相机
查看>>
OSG学习:场景图形管理(三)——多视图相机渲染
查看>>
OSG学习:场景图形管理(二)——单窗口多相机渲染
查看>>