Python: comprueba si un directorio está vacío

Python es un lenguaje de programación de alto nivel y propósito general ampliamente utilizado. Proporciona muchas funcionalidades y una de ellas es comprobar si un directorio está vacío o no. Esto se puede lograr usando el módulo os . El módulo OS en Python proporciona funciones para interactuar con el sistema operativo. OS viene bajo los módulos de utilidad estándar de Python. Este módulo proporciona una forma portátil de usar la funcionalidad dependiente del sistema operativo. Los módulos os y os.pathincluyen muchas funciones para interactuar con el sistema de archivos.

Comprobar si un directorio está vacío

Para verificar si un directorio está vacío o no os.listdir(), se utiliza el método. os.listdir()El método del módulo os se usa para obtener la lista de todos los archivos y directorios en el directorio especificado.

Sintaxis: os.listdir(ruta)

Parámetros:
ruta (opcional): ruta del directorio

Tipo de devolución: este método devuelve la lista de todos los archivos y directorios en la ruta especificada. El tipo de retorno de este método es lista.

Ejemplo #1: si la lista devuelta por os.listdir()está vacía, entonces el directorio está vacío; de lo contrario, no. A continuación se muestra la implementación.

# Python program to check whether
# the directory empty or not
  
  
import os
  
# path of the directory
path = "D:/Pycharm projects/GeeksforGeeks/Nikhil"
  
# Getting the list of directories
dir = os.listdir(path)
  
# Checking if the list is empty or not
if len(dir) == 0:
    print("Empty directory")
else:
    print("Not empty directory")

Producción:

Empty directory

Ejemplo #2: supongamos que la ruta especificada en el código anterior es una ruta a un archivo de texto o es una ruta no válida, entonces, en ese caso, el código anterior generará un archivo OSError. Para superar este error podemos usar os.path.isfile()método y os.path.exists()método. A continuación se muestra la implementación.

# Python program to check whether
# the directory is empty or not
  
  
import os
  
  
# Function to Check if the path specified
# specified is a valid directory
def isEmpty(path):
    if os.path.exists(path) and not os.path.isfile(path):
  
        # Checking if the directory is empty or not
        if not os.listdir(path):
            print("Empty directory")
        else:
            print("Not empty directory")
    else:
        print("The path is either for a file or not valid")
  
  
# path to a file
path = "D:/Pycharm projects/GeeksforGeeks/Nikhil/gfg.txt"
isEmpty(path)
print()
  
# valid path
path = "D:/Pycharm projects/GeeksforGeeks/Nikhil/"
isEmpty(path)

Producción:

The path is either for a file or not valid

Not empty directory

Publicación traducida automáticamente

Artículo escrito por nikhilaggarwal3 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 *