Python文件操作详解:os与shutil模块

需积分: 5 0 下载量 181 浏览量 更新于2024-08-11 收藏 14KB PDF 举报
"这篇文档是关于Python处理file文件的总结,涵盖了Python中涉及文件操作的主要模块,如os和shutil,以及相关函数的使用方法。" 在Python编程中,处理文件和目录是常见的任务,主要涉及到`os`和`shutil`两个模块。`os`模块提供了与操作系统交互的基本功能,而`shutil`则提供了更高级的文件和文件集操作。 1. **获取当前工作目录**:使用`os.getcwd()`可以获取当前Python脚本所在的工作目录路径。 2. **列出目录内容**:通过`os.listdir(path)`可以获取指定目录下所有的文件和子目录名。 3. **文件删除**:使用`os.remove(filename)`来删除单个文件,如果需要删除多级目录,可以使用`os.removedirs(directory)`。 4. **文件路径检查**:`os.path.isfile(path)`用于判断路径是否指向一个文件,`os.path.isdir(path)`则用于判断是否为目录。`os.path.isabs(path)`确定路径是否为绝对路径,而`os.path.exists(path)`检查路径是否存在。 5. **路径操作**:`os.path.split(path)`将路径分解为目录名和文件名,如示例所示。`os.path.splitext(path)`分离出文件名和扩展名。`os.path.dirname(path)`获取路径中的目录部分,`os.path.basename(path)`则提取文件名。 6. **执行shell命令**:利用`os.system(command)`可以执行系统shell命令。 7. **环境变量**:`os.getenv(varname)`用于读取环境变量,`os.putenv(name, value)`用于设置环境变量。 8. **行终止符**:`os.linesep`根据当前操作系统返回合适的行结束符,例如Windows上的`\r\n`,Linux上的`\n`。 9. **平台识别**:`os.name`可以告诉你当前运行在哪个操作系统上,如Windows上的'nt'和Linux/Unix上的'posix'。 10. **文件重命名**:`os.rename(oldpath, newpath)`用于文件或目录的重命名操作。 11. **创建目录**:`os.makedirs(path)`可以创建多级目录,`os.mkdir(path)`用于创建单个目录。 12. **文件属性获取**:`os.stat(file)`提供文件的属性信息,如权限、大小、修改时间等。 13. **修改文件属性**:`os.chmod(file, mode)`允许你改变文件的权限,同时可以调整时间戳。 14. **退出程序**:`os.exit([status])`用于结束当前进程,`status`参数可选,表示退出状态码。 15. **文件大小**:`os.path.getsize(filename)`返回文件的大小,单位通常是字节。 文件操作方面,除了上述函数,Python还提供了许多其他功能,如打开和关闭文件、读写文件内容等。例如,`open(filename, mode)`用于打开文件,其中`mode`参数可以设置为'r'(读取)、'w'(写入)、'a'(追加)等。在完成操作后,记得使用`file.close()`关闭文件,或者使用with语句自动管理文件对象的生命周期。 Python的`os`和`shutil`模块提供了强大的文件和目录操作功能,使得开发者能够方便地进行文件系统的交互和管理。熟悉这些函数和方法,对进行日常的文件操作和系统编程至关重要。