Archivos De Lista De Javascript En El Ejemplo De Directorio
ast Python module |
code Python module |
COM PHP module |
csv Python module |
Directories PHP module |
dis Python module |
Ev PHP module |
exp |
File handling |
imp Python module |
io Python module |
JavaScript |
join |
listdir |
Loops |
os Python module |
os.path Python module |
PDO PHP module |
PS PHP module |
Python functions |
Rar PHP module |
re Python module |
StackOverflow |
stat Python module |
struct Python module |
sys Python module |
UI PHP module
Michael Zippo
04.11.2021
La biblioteca del sistema operativo Python se usa para listar los archivos en un directorio. El método Python os.listdir () devuelve una lista de todos los archivos y carpetas de un directorio. La funciòn os.walk () devuelve una lista de cada archivo en un árbol de archivos completo.
A menudo, cuando está trabajando con archivos en Python, encontrará situaciones en las que desea enumerar los archivos en un directorio. Por ejemplo, es posible que desee encontrar todos los archivos de Python en una carpeta.
La biblioteca del sistema operativo Python ofrece varios métodos que pueden usarse para listar archivos en un directorio. Este tutorial discutirá còmo usar os.listdir () para obtener los archivos y carpetas en un director. También hablaremos sobre el uso de os.walk () para obtener los archivos y carpetas en un directorio y en sus subdirectorios.
Biblioteca del sistema operativo Python
La biblioteca del sistema operativo Python proporciona una serie de funciones que puede utilizar para trabajar con sistemas operativos. Las funciones incluidas en el mòdulo del sistema operativo funcionan en cualquier sistema operativo moderno, ya sea Windows, Linux o Mac.
Dado que os es una biblioteca externa, necesitamos importarlo a nuestro còdigo antes de comenzar a usarlo. Podemos hacerlo usando una declaraciòn de importaciòn de Python :
Ahora que hemos importado la biblioteca del sistema operativo a nuestro còdigo, podemos empezar a usar sus funciones para listar elementos en un directorio.
Python os.listdir ()
En Python, el método os.listdir () enumera archivos y carpetas en un directorio determinado. El método no devuelve entradas especiales como ". & Rsquo; y " .. & rsquo ;, que el sistema operativo usa para navegar a través de diferentes directorios.
os.listdir () tampoco devuelve archivos y carpetas más allá del primer nivel de carpetas. En otras palabras, os.listdir () no devuelve nada dentro de las subcarpetas descubiertas por el método.
La funciòn os.listdir () acepta un parámetro: la ruta del archivo del directorio cuyos nombres de archivo y carpeta desea recuperar. & nbsp;
Aquì está la sintaxis para el método listdir:
Veamos un ejemplo para mostrar còmo usar este método en un programa de Python. & Nbsp;
os.listdir () Ejemplo de Python
Digamos que estamos creando un programa que analiza el desempe√±o del mercado de valores de Netflix durante la √∫ltima década. Tenemos una carpeta (nombre: / home / data_analysis / netflix) con todos nuestros datos sin procesar, y antes de que nuestro programa comience a ejecutarse, queremos verificar que el archivo raw_data_2019.csv existe dentro de esa carpeta.
Para funcionar correctamente, nuestro programa necesita que se almacene ese archivo en particular d en esa carpeta en particular.
Podrìamos usar el siguiente còdigo para recuperar una lista de los archivos en el directorio de trabajo / home / data_analysis / netflix:
Nuestro programa recupera una lista de todos los archivos y carpetas en el directorio especificado y devuelve lo siguiente:
Ahora, podemos verificar si el archivo raw_data_2019.csv está en la carpeta. Como puede ver, lo es.
Analicemos nuestro còdigo. En la primera lìnea, importamos el mòdulo os, que debemos hacer para acceder a la funciòn os.listdir (). Luego, declaramos una variable de Python llamada ruta, que almacena el nombre de la ruta cuyo contenido queremos recuperar.
En la siguiente lìnea, usamos el método os.listdir () para obtener una lista de los archivos y carpetas en el directorio / home / data_analysis / netflix. Finalmente, creamos un Python for loop . Este bucle recorre en iteraciòn todos los elementos de la lista producida por os.listdir (). Imprimimos el nombre de cada archivo en la consola usando una declaraciòn Python print () .
El directorio / home / data_analysis / netflix contenìa seis archivos y un directorio. El directorio se llama datos_procesados ‚Äã‚Äã y se distingue de los demás archivos. porque no tiene extensiòn.
Python os.walk ()
La funciòn os.walk () recupera una lista de archivos contenidos en un árbol. El método itera sobre cada directorio en un árbol. Luego, os.walk () devuelve el nombre de cada archivo y carpeta dentro de un directorio y cualquiera de sus subdirectorios.
La sintaxis para os.walk () método es el siguiente:
El método os.walk () acepta cuatro parámetros:
- top es el directorio superior cuyos nombres de carpetas y archivos de componentes desea r etrieve (obligatorio)
- topdown , cuando se establece en True, especifica que los directorios deben escanearse de arriba hacia abajo. Si este valor se establece en Falso, los directorios se analizarán de abajo hacia arriba (opcional)
- onerror proporciona un controlador de errores si se encuentra un error (opcional)
- followlinks , si se establece en True, visita las carpetas a las que hacen referencia los enlaces del sistema (opcional)
Nos centraremos en los dos primeros parámetros desde un error y los enlaces de seguimiento son más avanzados y no se usan con tanta frecuencia.
os.walk () Ejemplo de Python
Digamos que queremos recuperar los nombres de todos los archivos en el directorio / home / data_analysis / netflix. También queremos averiguar qué hay dentro de todos los subdirectorios de esa carpeta.
Como comentamos anteriormente, el directorio netflix contiene una carpeta: datos_procesados ‚Äã‚Äã. Podrìamos usar el siguiente còdigo para recuperar los nombres de todos los archivos en el directorio / home / data_analysis / netflix y sus subdirectorios:
Aquì está la salida de nuestro còdigo:
Importamos el mòdulo del sistema operativo desde el que hacemos referencia a os.walk () y os .path.join () métodos más adelante en nuestro còdigo. Luego, declaramos una variable llamada ruta, que almacena la ruta cuyos nombres de archivo queremos descubrir. < / a>
Luego creamos un bucle for que usa os.walk () para recuperar una lista de todos los archivos y carpetas en el directorio ruta. Ese bucle recorre en iteraciòn los archivos y carpetas que devuelve os.walk (). Vale la pena se√±alar que especificamos el parámetro topdown = False en el os.walk () método, que le dice a nuestro còdigo que realice una b√∫squeda de arriba hacia abajo.
Nuestro ciclo for itera a través de cada archivo y directorio descubierto mediante el método os.walk () usando bucles for adicionales. Imprimimos los archivos en os.walk () en la consola.
En nuestro còdigo anterior, aquì están nuestros para bucles:
Luego, nuestro programa usa os.path.join () para unir la carpeta raìz de cada archivo (es decir / home / data_analysis / netflix) y el nombre del archivo (es decir, raw_datra_2019.csv). La carpeta raìz se refiere a la ruta del directorio en el que existe un archivo.
Conclusiòn
Puede usar el método Python listdir () para hacer esto. También puede usar el método walk (), que enumera todo en un directorio, incluyendo cualquier cosa dentro de los subdirectorios.
Esta guìa explora, brinda ejemplos, còmo usar los métodos os.listdir () y os.walk () para listar archivos y carpetas en un directorio en Python. ¬°Ahora tiene las habilidades que necesita para listar archivos en un directorio en Python como un experto!
Para aprender más sobre codificaciòn en Python, lea nuestro Guìa de còmo aprender Python .