Python os与sys模块详解及常用函数

需积分: 15 5 下载量 97 浏览量 更新于2024-07-17 收藏 587KB PPTX 举报
"这是一份关于Python常用模块的总结,主要涵盖了os和sys两个模块,内容整理成了PPT格式,并带有超链接,便于查询和学习。" 在Python编程中,os模块是操作系统接口,提供了大量的与操作系统交互的功能。以下是os模块的一些关键知识点: 1. **文件操作**: - `os.remove('path/filename')`:删除指定路径的文件。 - `os.rename(oldname, newname)`:将旧文件名改为新文件名。 - `os.mkdir('dirname')` 和 `os.makedirs('dirname')`:创建单个目录或多个嵌套目录。 - `os.rmdir('dirname')` 和 `os.removedirs('dirname')`:删除单个目录或递归删除多层目录。 - `os.listdir('dirname')`:列出指定目录下的所有文件和子目录。 2. **目录操作**: - `os.chdir('dirname')`:改变当前工作目录至指定目录。 - `os.getcwd()`:获取当前工作目录的路径。 - `os.chmod('path', mode)`:改变文件或目录的权限模式,mode参数可以是数字或预定义的常量(如os.R_OK等)。 3. **路径处理**: - `os.path.basename('path/filename')`:返回路径中的文件名。 - `os.path.dirname('path/filename')`:返回路径中的目录部分。 - `os.path.join(path1[, path2[, ...]])`:连接路径片段,生成完整路径。 - `os.path.split('path')`:返回一个包含目录和文件名的元组 `(dirname, basename)`。 - `os.path.splitext('path/filename')`:返回一个包含文件名和扩展名的元组 `(filename, extension)`。 4. **时间戳和文件属性**: - `os.path.getatime()`, `os.path.ctime()`, `os.path.mtime()`:分别返回文件的最后访问时间、创建时间和修改时间。 - `os.path.getsize('path')`:获取文件的大小(字节)。 - `os.path.exists('path')`:检查路径是否存在。 - `os.path.isabs('path')`:判断路径是否为绝对路径。 - `os.path.isdir('path')` 和 `os.path.isfile('path')`:判断路径是否为目录或文件。 接下来是sys模块,它是Python标准库中的另一个重要模块,用于系统相关的操作: 1. **命令行参数**: - `sys.argv`:这是一个列表,包含了命令行中传递的所有参数,第一个元素通常是程序本身的路径。 2. **模块管理**: - `sys.modules.keys()`:返回一个列表,包含所有已导入模块的名称。 3. **异常处理**: - `sys.exc_info()`:返回一个包含当前异常信息的三元组 `(exc_type, exc_value, exc_traceback)`。 4. **程序退出**: - `sys.exit(n)`:终止程序运行,n为0表示正常退出。 5. **其他**: - `sys.hexversion`:返回Python解释器的十六进制版本号。 了解并熟练使用os和sys模块,可以极大地提高Python程序员在处理文件、目录、系统信息等方面的工作效率。这两个模块是Python开发中的基础工具,对于任何Python开发者来说都是必备知识。通过提供的超链接,你可以深入学习更多细节和实例。