Python文件操作API整理

需积分: 0 1 下载量 147 浏览量 更新于2024-08-04 收藏 19KB DOCX 举报
"Python文件操作API整理" 在Python编程中,处理文件和目录是一项基本任务,涉及到的主要是`os`模块和`shutil`模块。这两个模块提供了丰富的函数来实现各种文件和目录操作。以下是对这些API的详细解释: 1. **获取当前工作目录**: 使用`os.getcwd()`可以获取当前Python脚本所在的目录路径。 2. **列出目录内容**: `os.listdir(directory)`返回指定目录下所有的文件和子目录名称。 3. **删除文件**: 要删除一个文件,可以调用`os.remove(filename)`函数。 4. **删除目录**: 对于删除多级目录,可以使用`os.removedirs(path)`,但要注意它会递归删除整个路径。 5. **文件类型检查**: - `os.path.isfile(path)`用于判断给定路径是否为文件。 - `os.path.isdir(path)`用于判断给定路径是否为目录。 6. **路径验证**: - `os.path.isabs(path)`判断路径是否为绝对路径。 - `os.path.exists(path)`检查路径是否存在。 7. **路径操作**: - `os.path.split(path)`返回路径的目录部分和文件名部分。 - `os.path.splitext(path)`分离文件名和扩展名。 - `os.path.dirname(path)`获取路径的目录部分。 - `os.path.basename(path)`获取路径的文件名部分。 8. **执行系统命令**: `os.system(command)`可以用来执行shell命令。 9. **环境变量**: - `os.getenv(key)`获取环境变量的值。 - `os.putenv(key, value)`设置环境变量。 10. **行终止符**: `os.linesep`返回当前平台使用的行终止符,例如Windows是`\r\n`,Linux是`\n`,Mac是`\r`。 11. **平台识别**: `os.name`返回你正在使用的操作系统类型,如'nt'代表Windows,'posix'代表Linux/Unix。 12. **文件重命名**: `os.rename(old, new)`函数用于重命名文件或目录。 13. **创建目录**: - `os.makedirs(path)`可以创建多级目录。 - `os.mkdir(name)`用于创建单个目录。 14. **文件属性**: `os.stat(file)`返回文件的元数据,如大小、时间戳等。 15. **修改文件属性**: `os.chmod(file, mode)`可以改变文件的权限。 16. **结束进程**: `os.exit([status])`用于终止当前进程,可选参数`status`表示退出状态码。 17. **获取文件大小**: `os.path.getsize(filename)`返回文件的大小(字节)。 18. **文件操作模式**: 当打开文件时,不同的模式有不同的含义: - `w`:以写入模式打开,如果文件存在则清空,不存在则创建。 - `a`:以追加模式打开,不会覆盖原有内容,如果文件不存在则创建。 以上就是Python中处理文件和目录的一些主要API,它们构成了Python进行文件操作的基础。通过熟练掌握这些API,开发者可以方便地进行文件的读写、目录管理以及系统交互等任务。在实际编程中,应根据需求灵活运用这些函数,以实现高效和可靠的文件操作。