Python OS.Ejemplo de caminata

Python OS.Ejemplo de caminata

La función de caminar en cualquier sistema operativo es como el sistema operativo.camino. La función Walk genera los nombres de archivo en un árbol de directorio navegando por el árbol en ambas direcciones, ya sea un transverso de arriba hacia abajo o de abajo hacia arriba. Cada directorio en cualquier árbol de un sistema tiene un directorio base en su espalda. Y luego actúa como un subdirectorio. Walk () genera la salida en tres tuplas, la ruta, el directorio y los archivos que vienen en cualquier subdirectorio.

  • Dirpath: Es una cadena que dirige los archivos o una carpeta hacia la ruta al directorio.
  • Apoda: Todos los nombres de subdirectorios que no contienen '.' Y '… '.
  • Nombre de archivo: La ruta del directorio que contiene archivos que no sean archivos de directorio. Es una lista de carpetas o archivos que pueden ser archivos creados por el sistema o creados por el usuario.

Los nombres presentes en la lista no contienen ningún componente de la ruta. Para obtener la ruta completa que comienza de arriba a un directorio o archivo en la ruta del directorio, usamos OS.caminar.unir () que tiene argumentos de Dirpath y el nombre del directorio.

De arriba hacia abajo y de abajo hacia arriba son los dos argumentos opcionales a la vez. Esto significa que cualquiera de las opciones debe usarse en la función si queremos una secuencia de directorios. Mientras que en algunos casos, la secuencia de arriba hacia abajo se selecciona de forma predeterminada si no mencionamos ningún argumento con respecto a esta secuencia. Si el argumento de arriba hacia abajo es verdadero, el triple para el directorio principal se muestra primero y luego los subdirectorios más adelante. Y si el de arriba hacia abajo es falso, el triple para el directorio se muestra después de eso para los subdirectorios. En otras palabras, la secuencia es de una manera de abajo hacia arriba.

Cuando la situación de arriba hacia abajo es verdadera, el usuario puede actualizar la lista de nombres del directorio, y luego walk () solo se aplicará en los subdirectorios. Mientras que actualizar los nombres de los directorios cuando el de arriba hacia abajo es falso no es aplicable. Esto se debe a que, en el modo ascendente, los nombres de los directorios en los directorios se muestran antes de la ruta del directorio. La función listDir () puede eliminar los errores de forma predeterminada.

Python OS.Walk () Trabajando

Veamos cómo se atraviesa el sistema de archivos en Python. Funciona como un árbol que tiene una sola raíz que se divide aún más en ramas. Y las ramas se expanden como sub-ramas, etc. Esta función de caminata genera los nombres de los archivos en un árbol de directorio navegando por el árbol desde la parte superior o desde la parte inferior.

Sintaxis del sistema operativo.caminar()

# OS.walk (top [, topdown = true [onError = none [sitinglinks = false]]])

arriba = Es la cabeza o un punto de partida de cualquier subvaltar subdirectorio. Produce 3 tuples, como hemos descrito al comienzo del artículo.

De arriba hacia abajo = En el caso de que es cierto, el escaneo de directorios es de arriba a final y viceversa en el caso opuesto.

En el deroor = Esta es una característica especial que está diseñada para monitorear el error. Puede mostrar un error para continuar con la caminata o aumentar la excepción para descartar la caminata.

Seguir enlaces = Conduce a recursiones imparables; está configurado en verdad.

Nota: El SIGOLLINKS La opción se establece como verdadera; conduce a recursiones imparables si algún enlace apunta al directorio base de su propio. La función Walk () no toma el registro de los directorios que ya ha atravesado.

Ejemplo 1

Todos los archivos en el directorio se enumerarán utilizando esta función. Considere un fragmento de código. El primer paso es importar el módulo del sistema operativo, como otras características que serán importadas por la biblioteca de Python.

# Importar sistema operativo

Después de eso, definiremos una función llamada 'módulo de sistema operativo'. Dentro de esta función, use un bucle for para obtener todos los archivos siguiendo los directorios y la raíz. La técnica de arriba hacia abajo se usa aquí. Y "SIGOLLINKS"Se mantiene verdadero.

importar sistema operativo
# El módulo del sistema operativo proporciona una función que obtiene una lista de archivos o carpetas
# En un directorio
# '.'Significa la carpeta actual
# walk (...) El método genera los nombres de archivo en un árbol de directorio caminando
# Árbol de arriba hacia abajo o de abajo hacia arriba
def os_module ()::
para root, dirs, archivos en el sistema operativo.caminar('.', topdown = false, onError = none, sitleLinks = true):
para el nombre de archivo en los archivos:
Imprimir (nombre de archivo)
Def Main ()::
imprimir ('\ n ... usando el módulo del sistema operativo para enumerar los archivos ... \ n')
OS_MODULE ()
Si __name__ == '__main__':
principal()

Este módulo solo imprimirá los nombres de archivo en el directorio. El '.'La parada completa que usamos aquí es específicamente para la carpeta actual. En el programa principal, llamaremos a la función declarada.

En la salida, puede ver los nombres de archivo en la carpeta actual.

Ejemplo 2

Esta función devolverá el valor escaneando todos los directorios y los subdirectorios en la ruta actual del directorio desde la dirección de abajo hacia arriba, como arriba hacia abajo = falso aquí.

Sistema operativo.caminar(".", Topdown = false) #!/usr/bin/python
importar sistema operativo
para root, dirs, archivos en el sistema operativo.caminar(".", topdown = false):
Para el nombre en los archivos:
Imprimir (sistema operativo.camino.unir (root, nombre))
Para el nombre en Dirs:
Imprimir (sistema operativo.camino.unir (root, nombre))

A For Loop se usa para imprimir los archivos y directorios por separado. El "sistema operativo.camino.unirse"Trae el nombre y el directorio principal del camino.

Una pequeña parte de la salida se muestra arriba. Si uno quiere obtener la salida en el orden de arriba a abajo, entonces el módulo de arriba hacia abajo debe mantenerse como verdadero.

# OS.caminar(".", Topdown = true)

Ejemplo 3

Este ejemplo difiere de los anteriores en el tipo de parámetros utilizados. Aquí la función toma solo el 'camino'. A For Loop se usa para mostrar los valores de los archivos, directorios de la ruta. Si la condición se usa para limitar el valor resultante en cada línea a la vez. Aquí hemos usado 4. Después de cada 4 palabras, el valor se cambiará hacia la siguiente línea. El valor inicial de la variable 'i' se toma como cero.

importar sistema operativo
ruta = "C: \\ usuarios"
i = 0
para (ruta, dirs, archivos) en el sistema operativo.caminar (camino):
Imprimir (ruta)
Imprimir (Dirs)
imprimir (archivos)
imprimir("----")
i += 1
Si i> = 4:
romper

La salida respectiva se muestra a continuación. La ruta, los directorios y los archivos se muestran como salida.

Ejemplo 4

Al igual que el método Walk () en el sistema operativo, también podemos usar el "sistema operativo.listDir ()"Alternativa a la ruta, que mostrará todos los valores del valor particular. i.mi., Aquí, hemos usado archivos para imprimir. La ruta se toma como argumento para la función. El valor resultante se almacenará en la variable de archivos. Para bucle mostrará todos los archivos en el directorio respectivo.

# Files = OS.listDir (ruta) importar sistema operativo
ruta = '/usuarios/usuario/.Spyder-Py3 '
archivos = OS.ListDir (ruta)
Para F en archivos:
Imprimir (f)

La lista se muestra aquí que contiene todos los archivos en el directorio respectivo.

Ejemplo 5

Has visto los ejemplos en los que se muestran todas las carpetas o rutas, incluso aquellos que queremos esconder; También están expuestos. Pero "OS.walk () ”utiliza algunas características que permiten excluir los directorios ocultos.

Después de importar el módulo del sistema operativo, hemos introducido la ruta que utilizaremos en el ejemplo.

# DIRS.[:] = [D para D en Dirs. Si no D.comienza con('.')] Importar sistema operativo
ruta = 'c:/usuarios/usuario/.Spyder-Py3 '
para root, dirs, archivos en el sistema operativo.caminar (camino):
Imprimir (raíz)
Dirs [:] = [D para D en Dirs si no D.comienza con('-')]
Para Dir en Dirs:
Imprimir (sistema operativo.camino.unirse (root, dir))
Para el archivo en archivos:
Imprimir (sistema operativo.camino.unirse (root, archivo))

Esta característica es capaz de ocultar los directorios, ahora con esta lista, los directorios ocultos no están incluidos en la salida.

Ejemplo 6

Supongamos que tiene una lista de nombres del directorio que desea descuidar durante la función Walk (). Una forma es usar el método como se describe anteriormente. La segunda forma se explicará aquí. Esto dará el mismo resultado.

# DIRS.[:] = [] importar
ruta = 'c:/usuarios/usuario/.Spyder-Py3 '
para root, dirs, archivos en el sistema operativo.caminar (camino):
Si root en ignore_list:
dirs [:] = []
archivos [:] = []
Imprimir (Dirs [:])

Ejemplo 7

Si desea tomar la impresión de los valores absolutos, los nombres de los subdirectorios y los directorios, pero no todo el camino, en este caso, se usa la función de caminata de Python.

importar sistema operativo
x = r'c:/usuarios/usuario/.Spyder-Py3 '
para R, D, F en OS.caminar (x):
Imprimir (d)

Desde la salida, puede ver que los valores resultantes se han limitado.

Conclusión

La función 'Python OS Walk' se utiliza para atravesar todas las rutas en un directorio, de arriba a abajo o de abajo hacia arriba. También hemos visto cómo ocultar los datos no deseados para previsualizarse. Seguramente este artículo será una ventaja de ayuda para implementar la función de caminar del módulo OS en Python.