Módulo del sistema operativo Python | Los 30 métodos más útiles del módulo del sistema operativo Python

Contenidos

Este artículo fue publicado como parte del Blogatón de ciencia de datos.

Introducción

funcionalidades del sistema operativo subyacente. El módulo python os hace que esto sea posible, nos proporciona un medio para interactuar con el sistema operativo subyacente de muchas formas diferentes y nos proporciona una forma portátil de usar las funcionalidades dependientes del sistema operativo.

Por ejemplo, nos permite obtener la ruta del directorio con el que estamos trabajando, obtener los nombres de todos los archivos y carpetas dentro de un directorio, crear un nuevo directorio o eliminar uno existente, etc.

En este blog, exploremos algunos métodos útiles en el módulo del sistema operativo que pueden ser útiles cuando trabaje en su próximo proyecto.

Antes de comenzar, veamos algunas de las cosas que debemos tener en cuenta sobre el módulo del sistema operativo

El diseño de todos los módulos de Python que dependen del sistema operativo incorporado es tal que, siempre que esté disponible la misma funcionalidad, se utilice la misma interfaz.

Las extensiones propias de un sistema operativo en particular también están disponibles a través del módulo del sistema operativo, pero su uso es inevitablemente una amenaza para la portabilidad.

Todas las funciones que aceptan nombres de archivos o rutas aceptan tanto bytes como objetos de cadena como entrada, y si se devuelve un nombre de archivo o ruta, el resultado también es un objeto del mismo tipo.

Todas las funciones en the python os módulo sube el OSError (o subclases de los mismos) cuando se encuentran nombres y rutas de archivo no válidos o inaccesibles, u otros argumentos que tienen el tipo correcto, pero que no son aceptados por el sistema operativo.

Empecemos importando el módulo.

95273import_os-7214594

Ahora repasemos los métodos uno por uno.

1. os.name :

Da el nombre del módulo dependiente del sistema operativo importado

36352os-name_-6260734

2. os.error :

Es la clase de error de entorno para E / S y OSError. Se genera cuando cualquier función devuelve algún error relacionado con el sistema.

3. os.uname () :

Proporciona información sobre la versión dependiente del sistema.

4. os.ctermid):

Este método devuelve el nombre de archivo correspondiente a la terminal de control del proceso.

88638os-ctermid-3449506

5. os.environ :

Es un objeto de mapeo que representa el entorno de cadenas. Este mapeo se captura cuando el módulo del sistema operativo se importa inicialmente y los cambios realizados a partir de entonces en el entorno no se reflejan, excepto los que se realizan modificando directamente os.environ.

6. os.environb :

Es un objeto de mapeo que representa el entorno como cadenas de bytes. En realidad, es la versión Bytes de os.environ. os.environ y os.environb están sincronizados. Está disponible si y solo si supports_bytes_environ es True.

7. os.getenv (clave, predeterminado = Ninguno) :

Este método devuelve el valor de la clave de la variable de entorno si existe y si no existe, se devuelve el valor predeterminado.

8. os.getcwd () :

Este método devuelve la ubicación del directorio de trabajo actual (CWD). El CWD es la carpeta en la que opera el script de Python.

33707os-getcwd-9049568

9. os.listdir () :

Este método devuelve una lista de todos los archivos y carpetas presentes dentro del directorio especificado. Si no se especifica ningún directorio, se devuelve la lista de archivos y carpetas dentro del CWD.

18937os-listdir-7095453

10. os.chdir () :

Se utiliza para cambiar la CWD. Cambia CWD a la ruta especificada.

84083os-chdir_-8450485

11. os.mkdir () :

Este método crea un nuevo directorio de acuerdo con la ruta especificada. En caso de que el directorio especificado ya exista, se genera un FileExistsError.

12. os.makedirs () :

Este método crea un directorio de forma recursiva. Significa que al crear un directorio hoja, si falta alguno de los directorios de nivel intermedio especificados en la ruta, el método los crea todos.

13. os.remove () :

Este método elimina una ruta de archivo. No puede borrar un directorio. En caso de que la ruta especificada sea la de un directorio, se genera OSError.

14. os.rmdir () :

Este método se utiliza para eliminar un directorio vacío. Si la ruta no corresponde a un directorio vacío, se genera OSError.

15. os.walk () :

Este método genera los nombres de archivo en un árbol de directorios recorriendo el árbol de arriba hacia abajo o de abajo hacia arriba. os.walk devuelve un generador que crea una tupla de valores (ruta de directorio, nombres de directorio, nombres de archivo)

23911os-walk_-3524219

dieciséis. os.path.join () :

Este método une varios componentes de la ruta con exactamente un separador de directorio («/») después de cada parte no vacía, excepto el último componente de la ruta. Si el último componente de la ruta está vacío, se coloca un separador de directorio («/») al final. Este método devuelve una cadena con la ruta concatenada.

67801os-path_-join_-4896715

17. os.path.basename () :

Este método se utiliza para obtener el nombre base en una ruta especificada. El método devuelve un valor de cadena que representa el nombre base de la ruta especificada.

11854os-path_-basename-6179359

18. os.path.split () :

Este método divide el nombre de la ruta en un par de cabeza y cola. Aquí, la cola es el último componente del nombre de ruta y la cabeza es todo lo que viene antes. El método devuelve una tupla del principio y el final de la ruta especificada.

54875os-path_-split_-6593890

19. os.path.dirname () :

Este método devuelve el nombre del directorio de la ruta proporcionada.

85515os-path_-dirname-5115299

20. os.path.commonprefix () :

Este método devuelve el prefijo de ruta más largo, que es un prefijo para todas las rutas de la lista especificada.

53342os-apth_-commonprefix-1684171

21. os.path.getmtime () :

Este método devuelve la hora de la última modificación de la ruta.

61136os-path_-getmtime-7896466

22. os.path.getatime () :

Este método devuelve la hora del último acceso a la ruta.

17038os-path_-getatime-7769304

23. os.path.getctime () :

Este método devuelve el ctime, que es la hora del último cambio (Unix) o la hora de creación (Windows) según el sistema.

34799os-path_-getctime-8562129

24. os.path.abspath () :

Este método devuelve una versión absoluta normalizada de la ruta especificada.

25. os.path.normpath () :

Este método normaliza el nombre de ruta especificado al contraer separadores redundantes y referencias de nivel superior.

30153os-path_-normpath-2235760

26. os.path.normcase () :

Este método normaliza el caso del nombre de ruta especificado.

27. os.path.isfile () :

Este método comprueba si la ruta especificada corresponde a un archivo existente o no. Este método devuelve un valor booleano.

38838os-path_-isfile-2052752

28. os.path.isdir () :

Este método comprueba e informa si la ruta especificada corresponde a un directorio existente o no. El método devuelve un valor booleano.

94904os-path_-isdir_-1562935

29. os.path.isabs () :

Este método especifica si la ruta dada es absoluta o no.

90849os-path_-isabs_-3568267

30. os.path.exists () :

Este método devuelve True para las rutas existentes. Devuelve False para enlaces simbólicos rotos.

90686os-path_-exists-8744245

Los medios que se muestran en este artículo no son propiedad de DataPeaker y se utilizan a discreción del autor.

Suscribite a nuestro Newsletter

No te enviaremos correo SPAM. Lo odiamos tanto como tú.