Python 的 os
模块提供了许多与操作系统交互的功能。这些功能允许你执行各种任务,如读取和修改文件系统的属性、处理文件和目录、以及调用某些系统命令等。
以下是一些 os
模块中常用的函数和方法的示例:
-
文件和目录操作
os.listdir(path)
: 列出指定目录下的所有文件和子目录。os.mkdir(path)
: 创建一个新目录。os.rmdir(path)
: 删除一个空目录。os.remove(path)
: 删除一个文件。os.path.exists(path)
: 检查文件或目录是否存在。os.path.isfile(path)
: 检查路径是否是一个文件。os.path.isdir(path)
: 检查路径是否是一个目录。os.path.join(path, *paths)
: 连接一个或多个路径组件。os.path.abspath(path)
: 返回指定文件的绝对路径。os.path.basename(path)
: 返回路径中的文件名。os.path.dirname(path)
: 返回路径中的目录名。os.path.splitext(path)
: 将路径拆分为文件名和扩展名。os.rename(src, dst)
: 重命名文件或目录。os.walk(top, topdown=True, onerror=None, followlinks=False)
: 生成一个目录树下的所有文件名。
-
环境变量
os.environ
: 一个映射,表示环境变量。os.getenv(key, default=None)
: 获取环境变量的值。os.putenv(key, value)
: 设置环境变量的值。os.unsetenv(key)
: 删除环境变量。
-
系统命令
os.system(command)
: 在子shell中执行指定的命令。os.popen(command[, mode[, bufsize]])
: 打开一个管道到命令,并返回一个文件对象。os.exec*
系列(如os.execv()
、os.execlp()
等): 执行新的程序,替换当前进程。
-
进程管理
os.getpid()
: 获取当前进程的ID。os.getppid()
: 获取父进程的ID。os.kill(pid, sig)
: 发送信号给进程。os.fork()
: 创建一个新的进程(在Unix/Linux系统上)。
-
权限
os.chmod(path, mode)
: 更改文件或目录的权限。os.chown(path, uid, gid)
: 更改文件或目录的所有者和组(在某些系统上)。
-
路径处理
os.path.normpath(path)
: 规范化路径字符串,消除.和…。os.path.normcase(path)
: 将路径名转换为标准形式,以便跨平台使用。os.path.relpath(path[, start])
: 返回从当前目录或指定目录到目标文件的相对路径。os.path.realpath(path)
: 返回指定文件的绝对路径(消除路径中的任何符号链接)。
这只是 os
模块提供的功能的一个子集。你可以查阅 Python 的官方文档以获取更详细的信息和示例。