logo

Módulo del sistema operativo Python

El módulo Python OS proporciona la posibilidad de establecer la interacción entre el usuario y el sistema operativo. Ofrece muchas funciones útiles del sistema operativo que se utilizan para realizar tareas basadas en el sistema operativo y obtener información relacionada sobre el sistema operativo.

El sistema operativo viene bajo los módulos de utilidad estándar de Python. Este módulo ofrece una forma portátil de utilizar la funcionalidad dependiente del sistema operativo.

El módulo Python OS nos permite trabajar con los archivos y directorios.

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

Hay algunas funciones en el módulo del sistema operativo que se detallan a continuación:

os.name()

Esta función proporciona el nombre del módulo del sistema operativo que importa.

Actualmente registra 'posix', 'nt', 'os2', 'ce', 'java' y 'riscos'.

Ejemplo

 import os print(os.name) 

Producción:

 nt 

sistema operativo.mkdir()

El sistema operativo.mkdir() La función se utiliza para crear un nuevo directorio. Considere el siguiente ejemplo.

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

Creará el nuevo directorio a la ruta en el argumento de cadena de la función en la unidad D llamada carpeta newdir.

sistema operativo.getcwd()

Devuelve el directorio de trabajo actual (CWD) del archivo.

Ejemplo

 import os print(os.getcwd()) 

Producción:

 C:UsersPythonDesktopModuleOS 

os.chdir()

El El módulo proporciona la chdir() función para cambiar el directorio de trabajo actual.

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

Producción:

cadena reemplazar todo java
 d:\ 

sistema operativo.rmdir()

El rmdir() La función elimina el directorio especificado con una ruta absoluta o relacionada. Primero, tenemos que cambiar el directorio de trabajo actual y eliminar la carpeta.

Ejemplo

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

sistema operativo.error()

La función os.error() define los errores a nivel del sistema operativo. Genera OSError en caso de nombres de archivos y rutas no válidos o inaccesibles, etc.

Ejemplo

 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 print('Problem reading: ' + filename) 

Producción:

 Problem reading: Python.txt 

os.popen()

Esta función abre un archivo o desde el comando especificado y devuelve un objeto de archivo que está conectado a una tubería.

Ejemplo

 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. 

Producción:

 This is awesome 

sistema operativo.cerrar()

Esta función cierra el archivo asociado con el descriptor. fr .

Ejemplo

 import os fr = 'Python1.txt' file = open(fr, 'r') text = file.read() print(text) os.close(file) 

Producción:

 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' 

sistema operativo.renombrar()

Se puede cambiar el nombre de un archivo o directorio usando la función sistema operativo.renombrar() . Un usuario puede cambiar el nombre del archivo si tiene privilegios para cambiarlo.

Ejemplo

tabla de reacción
 import os fd = 'python.txt' os.rename(fd,'Python1.txt') os.rename(fd,'Python1.txt') 

Producción:

 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' 

sistema operativo.acceso()

Esta función utiliza datos reales. uido/gid para probar si el usuario que invoca tiene acceso a la ruta.

Ejemplo

 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) 

Producción:

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