Python os模块

Python os模块提供了在用户和操作系统之间建立交互的工具。它提供了许多有用的操作系统功能,用于执行基于操作系统的任务和获取操作系统的相关信息。

该操作系统属于 Python 的标准实用程序模块。该模块提供了一种使用操作系统相关功能的可移植方式。

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


To work with the OS module, we need to import the OS module.
import os

os模块中有一些功能如下:

os.name()

此函数提供它导入的os模块的名称。

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


import os
print(os.name)

输出:

nt

os.mkdir()

os.mkdir() 功能用于新建目录。考虑下面的例子。


import os
os.mkdir("d:\\newdir")

它将在名为 newdir 的 D 驱动器中创建函数字符串参数路径的新目录。

os . getcwd()

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


import os
print(os.getcwd())

输出:

C:\Users\Python\Desktop\ModuleOS

if.chdir()

os 模块提供 chdir() 功能,用于更改当前工作目录。


import os
os.chdir("d:\\")

输出:

d:\\

OS . rmr()

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


import os
# It will throw a Permission error; that's why we have to change the current working directory.
os.rmdir("d:\\newdir")
os.chdir("..")
os.rmdir("newdir")

os.error()

函数的作用是:定义操作系统级错误。在文件名和路径无效或不可访问的情况下,它会引发错误。


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()

该功能关闭描述符为 fr 的关联文件。


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 sys

path1 = 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: False
It access to read the file: False
It access to write the file: False
Check if path can be executed: False

原文:https://www.javatpoint.com/python-os-module