个性化阅读
专注于IT技术分析

Python OS模块用法介绍

本文概述

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

此函数使用描述符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 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
赞(0)
未经允许不得转载:srcmini » Python OS模块用法介绍

评论 抢沙发

评论前必须登录!