Compruebe si el directorio contiene archivos usando python

Encontrar si un directorio está vacío o no en Python se puede lograr utilizando el listdir()método de la biblioteca os . El módulo OS en Python proporciona funciones para interactuar con el sistema operativo. Este módulo proporciona una forma portátil de usar la funcionalidad dependiente del sistema operativo.

Sintaxis: os.listdir(<ruta del directorio>)

Devuelve: una lista de archivos presentes en el directorio, lista vacía si el directorio está vacío

Ahora llamando al listdir()método, podemos obtener una lista de todos los archivos presentes en el directorio. Para verificar el vacío del directorio, debemos verificar el vacío de la lista devuelta. Tenemos muchas formas de hacerlo, vamos a verlas una por una.

  1. Al comparar la lista devuelta con una lista vacía codificada
    Una lista vacía se puede escribir como []. Entonces podemos comparar la igualdad de la lista devuelta con [].

    # Python program to check
    # if a directory contains file
      
      
    import os
      
    # path of the directory
    directoryPath = "D:/Pycharm projects/GeeksforGeeks/Nikhil"
      
    # Comparing the returned list to empty list
    if os.listdir(directoryPath) == []:
            print("No files found in the directory.")
        else:
            print("Some files found in the directory.")

    Producción:

    Some files found in the directory.
    
  2. Al comparar la longitud de la lista devuelta con 0,
    podemos obtener la longitud de una lista utilizando len()el método de Python. Si la longitud de la lista devuelta es igual a cero, el directorio está vacío; de lo contrario, no.

    # Python program to check if
    # a directory contains file
      
      
    import os
      
    # path of the directory
    directoryPath = "D:/Pycharm projects/GeeksforGeeks/Nikhil"
      
    # Checking the length of list
    if len(os.listdir(directoryPath)) == 0:
            print("No files found in the directory.")
        else:
            print("Some files found in the directory.")

    Producción:

    Some files found in the directory.
    
  3. Al comparar el valor booleano de la lista
    En el método anterior, usamos una comparación explícita de la longitud de la lista. Ahora nos dirigimos con una forma más pythonica usando pruebas de valor de verdad. Una lista vacía se evalúa como Falsa en Python.

    # Python program to check if
    # a directory is empty
      
      
    import os
      
    # path of the directory
    directoryPath = "D:/Pycharm projects/GeeksforGeeks/Nikhil"
      
    # Checking the boolean value of list
    if not os.listdir(directoryPath):
            print("No files found in the directory.")
        else:
            print("Some files found in the directory.")

    Producción:

    Some files found in the directory.
    

Código fuente completo:

# Python program to check if
# the directory is empty
  
import os
  
  
# Function for checking if the directory
# containes file or not
def isEmpty(directoryPath):
  
    # Checking if the directory exists or not
    if os.path.exists(directoryPath):
  
        # Checking if the directory is empty or not
        if len(os.listdir(directoryPath)) == 0:
            return "No files found in the directory."
        else:
            return "Some files found in the directory."
    else:
        return  "Directory does not exist !"
  
# Driver's code
  
# Valid directory
directoryPath = "D:/Pycharm projects/GeeksforGeeks/Nikhil"
print("Valid path:", isEmpty(directoryPath))
  
# Invalid directory
directoryPath = "D:/Pycharm projects/GeeksforGeeks/Nikhil/GeeksforGeeks"
print("Invalid path:", isEmpty(directoryPath))

Producción:

Valid path: Some files found in the directory.
Invalid path: Directory does not exist !

Publicación traducida automáticamente

Artículo escrito por SriHarshaBammidi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *