Python操作系统模块

2024 年 8 月 29 日 | 阅读 3 分钟

Python OS 模块提供了在用户和操作系统之间建立交互的便利。它提供了许多有用的 OS 函数,用于执行基于 OS 的任务并获取有关操作系统的相关信息。

OS 模块属于 Python 的标准实用程序模块。此模块提供了一种使用操作系统相关功能的便携方式。

Python OS 模块允许我们处理文件和目录。

OS 模块中包含一些函数,如下所示:

os.name()

此函数提供它导入的操作系统模块的名称。

目前,它注册了 'posix'、'nt'、'os2'、'ce'、'java' 和 'riscos'。

示例

输出

nt

os.mkdir()

os.mkdir() 函数用于创建新目录。请看以下示例。

它将在 D 盘中创建一个名为 "newdir" 的新目录,路径是函数的字符串参数。

os.getcwd()

它返回文件的当前工作目录(CWD)。

示例

输出

C:\Users\Python\Desktop\ModuleOS

os.chdir()

os 模块提供了 chdir() 函数来更改当前工作目录。

输出

d:\\

os.rmdir()

rmdir() 函数删除具有绝对或相关路径的指定目录。首先,我们必须更改当前工作目录并删除该文件夹。

示例

os.error()

os.error() 函数定义 OS 级别的错误。如果出现无效或无法访问的文件名和路径等情况,它将引发 OSError。

示例

输出

Problem reading: Python.txt

os.popen()

此函数打开文件或从指定的命令,并返回一个连接到管道的文件对象。

示例

输出

This is awesome

os.close()

此函数关闭与描述符 fr 关联的文件。

示例

输出

Traceback (most recent call last):
  File "main.py", line 3, in 
    file = open(fr, 'r')
FileNotFoundError: [Errno 2] No such file or directory: 'Python1.txt'

os.rename()

可以使用函数 os.rename() 重命名文件或目录。如果用户有更改文件的权限,则可以重命名该文件。

示例

输出

Traceback (most recent call last):
  File "main.py", line 3, in 
    os.rename(fd,'Python1.txt')
FileNotFoundError: [Errno 2] No such file or directory: 'python.txt' -> 'Python1.txt'

os.access()

此函数使用真实的 uid/gid 来测试调用用户是否有权访问该路径。

示例

输出

Exist path: False
It access to read the file: False
It access to write the file: False
Check if path can be executed: False