Python的os模块提供了许多与操作系统交互的功能。以下是一些常用的os命令操作:
-
文件和目录操作:
- os.listdir(path):列出指定路径下的所有文件和目录名。
- os.mkdir(path, mode=0o777):创建一个名为path的目录,可以指定模式。
- os.makedirs(path, mode=0o777, exist_ok=False):递归创建目录,如果子目录不存在也会被创建。
- os.remove(path):删除指定的文件。
- os.rmdir(path):删除空的目录。
- os.removedirs(path):递归删除目录,如果子目录为空也会被删除。
- os.rename(src, dst):将文件或目录从src重命名为dst。
- os.stat(path):获取指定路径的文件或目录的信息,如大小、权限等。
-
文件路径操作:
- os.path.join(path1, path2, …):将多个路径组合成一个路径。
- os.path.split(path):将路径分割成目录和文件名二元组返回。
- os.path.exists(path):判断指定路径的文件或目录是否存在。
- os.path.isfile(path):判断指定路径是否为已存在的文件。
- os.path.isdir(path):判断指定路径是否为已存在的目录。
- os.path.getsize(path):返回指定文件的大小。
-
系统信息:
- os.environ:一个包含环境变量的字典对象。
- os.getpid(): 返回当前进程的PID号。
- os.getppid(): 返回当前进程的父进程的PID号。
- os.getuid(): 返回当前用户的用户ID。
- os.getgid(): 返回当前用户的组ID。
- os.uname(): 返回当前系统的信息,包括系统名称、节点名称、发行版本、版本号和硬件架构。
-
进程管理:
- os.system(command):执行操作系统命令。
- os.spawn*():在新的进程中执行程序。
- os.fork():创建子进程。
- os.exec*():在当前进程中执行新程序,替换当前进程的映像。
- os.kill(pid, sig):向指定PID的进程发送信号。
- os.waitpid(pid, options):等待子进程结束。
这些只是os模块功能的一部分,还有其他一些函数可以用于实现更复杂的操作系统交互任务。在使用os模块时,需要注意处理可能出现的异常,例如文件不存在或权限不足等情况。