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.path
incluyen 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 directorioTipo 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