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.
- 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.
- Al comparar la longitud de la lista devuelta con 0,
podemos obtener la longitud de una lista utilizandolen()
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.
- 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