Lista de archivos en un directorio Python

Lista de archivos en un directorio Python
En Python, utilizamos la biblioteca "OS" incorporada para mostrar los archivos en un directorio de Python. Usamos el sistema operativo Python.Función ListDir (), que proporciona un registro completo de todos los archivos y carpetas en un directorio. Sin embargo, la función devuelve un repositorio de cada archivo en un árbol de archivo completo. El directorio también se considera como una carpeta para localizar y mantener archivos o varias carpetas. Ahora, Python viene con varias API para mostrar el contenido del directorio. A veces, mientras funciona con archivos en Python, surge una situación en la que necesita mostrar los archivos en un directorio. Para solucionar este problema, hemos presentado diferentes códigos de ejemplo.

Requisitos previos

Ahora, estamos enumerando algunos requisitos previos que son esenciales antes de avanzar hacia los ejemplos relacionados con este artículo:

  • Cualquier sistema operativo. En nuestros ejemplos, hemos usado Windows 10.
  • Cualquier compilador de Python. En nuestro ejemplo, es Spyder IDE.

Ejemplo 1

En nuestra primera ilustración, usamos el sistema operativo.Técnica ListDir () que accede a todos los archivos y carpetas en un directorio. El sistema operativo.El método ListDir () en Python muestra archivos y carpetas en un directorio indicado. Pero no devuelve ningún personaje especial como "."Y" ... ", que el sistema operativo usa para iterar a través de varios directorios. La función toma solo un argumento, yo.mi., el destino de archivo del directorio cuyos nombres de carpeta y archivo desea acceder. No solo esto, sino también, no devuelve nada dentro de las subcarpetas exploradas por este enfoque.

Utilizamos el compilador Spyder para implementar el sistema operativo.Método ListDir (). Para moverse más allá, cree un archivo nuevo dirigiéndose al menú Archivo y luego comience a escribir su código Python. Inicialmente, importamos un módulo de sistema operativo. Luego, definimos una ruta donde se colocan todos nuestros archivos y carpetas. Después de esto, todos somos OS.Función ListDir () para acceder a todos los archivos y carpetas presentes en la ubicación especificada. Luego podemos usar una función de impresión que muestra todos los archivos y carpetas accedidos. El método OS.listDir () es bastante simple y útil. Solo dos o tres líneas de código pueden solucionar su problema, y ​​el código se puede ver aquí:

importar sistema operativo
x = "d: \ kalsoom"
dl = os.ListDir (x)
imprimir ("La lista de todos los archivos y directorios en esta ruta '", x, ":")
Imprimir (DL)

Después de implementar su sistema operativo.función listDir (), guarde su archivo de código con cualquier nombre. Sin embargo, no olvides agregar el ".Extensión PY "al guardar su archivo de código. Ahora, es hora de ejecutar su código de programa y ver la lista de todos los archivos y carpetas en su pantalla. Ejecutar al presionar "F5":

Ejemplo 2

En nuestra segunda ilustración, usamos el sistema operativo.Técnica Scandir () que accede a todos los archivos y carpetas después de iterar a través de todo el directorio. Utilizamos el compilador Spyder para implementar el sistema operativo.método scandir (). Usamos el mismo archivo para acceder a los archivos en el directorio. La función también toma un argumento al igual que el sistema operativo.listDir (). Inicialmente, importamos un módulo del sistema operativo tal como lo hicimos antes. Luego, definimos una ruta donde se colocan todos nuestros archivos y carpetas. Después de esto, usamos el sistema operativo.Función Scandir () para acceder a todos los archivos y carpetas presentes en la ubicación especificada y asignarla a la variable "OBJ1". La función primero escanea todo el directorio. Entonces, obtiene un índice de sistema operativo.Entidades de dirección.

A continuación, podemos usar la función de impresión, que muestra todos los archivos y carpetas situadas en la ruta especificada. Después de esto, usamos una instrucción for bucle e if, que busca los archivos y la carpeta en la ruta especificada y luego, muestra el archivo y el nombre de la carpeta resultante en la pantalla de la consola. El método es eficiente ya que escanea todo el directorio y devuelve su índice o iterador:

importar sistema operativo
p = "d: \ kalsoom"
obj1 = os.Scandir ()
Imprimir ("Archivos y directorios en ' % ​​s':" % P)
Para la entrada en OBJ1:
Si la entrada.is_dir () o entrada.is_file ():
Impresión (entrada.nombre)

Nuevamente, guarde su archivo de programa y presione F5 para ejecutar el código:

Conclusión

Aquí, discutimos los dos métodos más simples para mostrar los archivos y carpetas existentes en el directorio. El método OS.ListDir () enumerará todo lo presente en el directorio, como todos los archivos y carpetas. Si desea un tipo de archivo junto con su nombre, puede usar OS.Scandir (). Produce objetos de dirección que contienen el tipo de archivo y su nombre.