python os模块详解

Python的os模块是一个提供与操作系统交互功能的工具模块,它允许你执行文件和目录操作、环境变量操作、进程管理等。下面是一些os模块的主要功能和用法:

目录操作

  • os.chdir(path): 改变当前工作目录到指定路径。

  • os.getcwd(): 返回当前工作目录的路径。

  • os.mkdir(path): 创建一个名为path的目录。

  • os.makedirs(path): 递归创建多级目录,如果父目录不存在也会被创建。

  • os.rmdir(path): 删除一个名为path的目录。

  • os.removedirs(path): 递归删除空目录。

文件操作

  • os.remove(path): 删除一个名为path的文件。

  • os.stat(path): 返回文件或目录的状态信息。

  • os.chmod(path, mode): 修改文件或目录的权限。

路径处理

  • os.path.abspath(path): 返回路径的绝对路径。

  • os.path.split(path): 将路径分割为目录和文件名。

  • os.path.exists(path): 检查路径是否存在。

  • os.path.isfile(path): 检查路径是否为文件。

  • os.path.isdir(path): 检查路径是否为目录。

系统相关操作

  • os.getenv(key): 获取环境变量的值。

  • os.putenv(key, value): 设置环境变量的值。

  • os.system(command): 运行shell命令。

  • os.exit(): 终止当前Python进程。

注意事项

  • 使用os模块时,应避免使用from os import *,因为这可能会覆盖内置函数open()

  • 在进行特定系统的扩展功能时,要注意代码的可移植性。

示例代码

import os

# 获取当前工作目录
print(os.getcwd())

# 改变当前工作目录
os.chdir('/Users/username/Desktop')
print(os.getcwd())

# 创建目录
os.mkdir('test')

# 删除目录
os.rmdir('test')

# 判断文件或目录是否存在
if os.path.exists('test.txt'):
    print('文件存在')

以上就是Python中os模块的基本用法。

Top