**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)