Python OS模块用法介绍

本文概述

  • os.name
  • os.getcwd()
  • 错误
  • os.popen()
  • os.close()
  • os.rename
  • os.access()
python OS模块提供了用于与操作系统进行交互的功能, 并且还获取了有关它的相关信息。该操作系统属于Python的标准实用程序模块。此模块提供了使用依赖于操作系统的功能的便携式方法。
python OS模块使我们可以处理文件和目录。
OS模块中有一些功能, 如下所示:
os.name此函数提供了它导入的操作系统模块的名称。
当前, 它注册” posix” , ” nt” , ” os2″ , ” ce” , ” java” 和” riscos” 。
例子
import os print(os.name)

输出
posix

os.getcwd()它返回文件的当前工作目录(CWD)。
例子
import os print(os.getcwd())

输出
C:\Users\Python\Desktop\ModuleOS

错误该模块中的功能定义了操作系统级别的错误。如果文件名和路径无效或无法访问, 则会引发OSError。
例子
import os try: # If file does not exist, # then it throw an IOError filename = 'Python.txt' f = open(filename, 'rU') text = f.read()f.close() # The Control jumps directly to here if#any lines throws IOError.except IOError: # print(os.error) will < class 'OSError'> print('Problem reading: ' + filename)

输出
Problem reading: Python.txt

os.popen()此函数向指定的命令或从指定的命令打开文件, 并返回连接到管道的文件对象。
例子
import os fd = "python.txt"# popen() is similar to open() file = open(fd, 'w') file.write("This is awesome") file.close() file = open(fd, 'r') text = file.read() print(text) # popen() provides gateway and accesses the file directly file = os.popen(fd, 'w') file.write("This is awesome") # File not closed, shown in next function.

输出
This is awesome

os.close()【Python OS模块用法介绍】此函数使用描述符fd关闭关联的文件。
例子
import os fr = "Python1.txt"file = open(fr, 'r') text = file.read() print(text) os.close(file)

输出
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()重命名文件或目录。如果用户有权更改文件, 则可以重命名该文件。
例子
import os fd = "python.txt"os.rename(fd, 'Python1.txt') os.rename(fd, 'Python1.txt')

输出
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来测试调用用户是否有权访问该路径。
例子
import os import syspath1 = os.access("Python.txt", os.F_OK) print("Exist path:", path1) # Checking access with os.R_OK path2 = os.access("Python.txt", os.R_OK) print("It access to read the file:", path2) # Checking access with os.W_OK path3 = os.access("Python.txt", os.W_OK) print("It access to write the file:", path3) # Checking access with os.X_OK path4 = os.access("Python.txt", os.X_OK) print("Check if path can be executed:", path4)

输出
Exist path: FalseIt access to read the file: FalseIt access to write the file: FalseCheck if path can be executed: False

    推荐阅读