Módulo Python OS con ejemplos

| | | | | | | | | | | | |

A continuación se muestran algunas de las funciones del módulo OS:

1. os.name: Esta función proporciona el nombre del módulo del sistema operativo dependiente importado. Los nombres actualmente registrados son: "posix", "nt", "os2", "ce", "java" y "riscos"


importar os

imprimir < clase de código = "simple"> (os.name)

Salida:

posix 

Nota: puede dar una salida diferente en diferentes intérpretes como "posix" cuando ejecuta el código aquí.

2. os.getcwd(): La función os.getcwd(), que devuelve el directorio de trabajo actual (CWD) del archivo utilizado para ejecutar el código, puede variar de un sistema a otro.


importar os

imprimir (os.getcwd())

# Para imprimir la ruta absoluta en su sistema
# os.path.abspath ('. ')


# Para imprimir archivos y directorios en el directorio actual
# en su sistema
< clase de código = "comentarios"> # os.listdir ('. ')

Salida:

C: UsersGFGDesktopModuleOS 

Nota. En el caso del intérprete GFG se utiliza el directorio raíz /.

3. os.error: Todas las funciones de este módulo generan OSError para nombres de archivos y rutas no válidos o inalcanzables u otros argumentos que son del tipo correcto pero que no son aceptados por el sistema operativo. os.error — es un alias para la excepción OSError en línea.


import os

pruebe :

# Si el archivo no existe,

# entonces esto generará un IOError

nombre de archivo = `GFG.txt`

f = abrir (nombre de archivo, `rU` )

texto = f.read ()

f.cerrar ()


# Cont rol salta aquí si
# cualquiera de las líneas anteriores generará un IOError.

excepto IOError:


# imprimir (os.error) será "clase ' OSError ' >

print ( `Lectura del problema:` + nombre de archivo)


# De cualquier manera, el código continúa con
# línea después de intentar / excepto

< /td> < / tr>

Salida:

Problema de lectura: GFG.txt 

Administración de objetos de archivo

4. os.popen (): Este método abre una tubería hacia o desde un comando. El valor devuelto se puede leer o escribir dependiendo de si el modo es ' r ' o ' w '.
Sintaxis:

os.popen (command [, mode [, bufsize]]) 

Parámetros de modo y amplificador ; bufsize no son parámetros obligatorios, si no se proporcionan, el modo predeterminado es "r".


import os

fd = " GFG .txt "


# popen() es como open()

archivo = abrir (fd, `w` )

archivo . escribir ( "Hola" )

archivo . cerrar ()

archivo = abrir < /código> (fd, `r` )

texto = archivo . read ()

print (texto)

< br> # popen () proporciona un canal / puerta de enlace y accede al archivo directamente

archivo = os.popen (fd , `w` )

archivo . escribe ( "Hola" )

# Archivo no cerrado, mostrado en la siguiente función.

Salida:

Hola 

Nota: La salida popen () no se mostrará, se realizarán cambios directos en el archivo.

5. os.close (): Cerrar archivo descriptor fd. Un archivo abierto con open () solo se puede cerrar con close (). Pero un archivo abierto con os.popen () se puede cerrar con close () o con os.close (). Si intentamos cerrar un archivo abierto con open() usando os.close(), Python arrojará un TypeError.


import os

fd = "GFG.txt"

archivo = abrir (fd, `r` )

texto = archivo . read ()

print (texto)

< clase de código = "simple"> os.close ( archivo )

Salir:

Rastreo (última llamada más reciente): Archivo "C: UsersGFGDesktopGeeksForGeeksOSFile.py", línea 6, en os.close (archivo) TypeError: un número entero es requerido (se obtuvo el tipo _io.TextIOWrapper) 

Nota: no se puede emitir el mismo error debido a la falta de permisos de archivo o permiso.

6. os.rename (): el archivo old.txt se puede renombrar a new.txt usando la función os.rename (). El nombre del archivo solo cambia si el archivo existe y el usuario tiene suficientes permisos para modificar el archivo.


import os

fd = " GFG .txt "

os.rename (fd, ` New.txt` )

os.rename (fd, `Nuevo .txt` )

Salir:

Rastreo (la mayoría última llamada reciente): Archivo "C: UsersGFGDesktopModuleOSGeeksForGeeksOSFile.py", línea 3, en os.rename (fd, `New.txt`) FileNotFoundError: [WinError 2] El sistema no puede encontrar el archivo especificado: `GFG.txt` - > `New.txt` 

Comprensión de la salida: el nombre de archivo" GFG.txt "existe , por lo que la primera vez que usa os.rename (), el archivo cambia de nombre. Cuando se vuelve a llamar a la función os.rename(), el archivo "New.txt" existe y no "GFG.txt"
por lo que Python arroja un FileNotFoundError.

Enlace: https://docs.python.org/2/library/os.html

Este artículo es proporcionado por Piyush Doorvar. Si es Python.Engineering y le gustaría contribuir, también puede escribir un artículo usando contribuya.python.engineering o publicando un artículo contribuir @ python.engineering. Vea mi artículo que aparece en la página de inicio de Python.Engineering y ayude a otros geeks.

Publique comentarios si encuentra algún problema o si desea compartir más información sobre el tema tratado anteriormente.

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method