Выяснить, является ли каталог пустым или нет в Python, можно с помощью listdir()
библиотеки os . Модуль ОС в Python предоставляет функции для взаимодействия с операционной системой. Этот модуль предоставляет портативный способ использования функциональных возможностей, зависящих от операционной системы.
Syntax: os.listdir(<directory path>)
Returns: A list of files present in the directory, empty list if the directory is empty
Теперь, вызвав listdir()
, мы можем получить список всех файлов, присутствующих в каталоге. Чтобы проверить пустоту каталога, мы должны проверить пустоту возвращаемого списка. У нас есть много способов сделать это, давайте проверим их один за другим.
- Сравнивая возвращенный список с жестко закодированным пустым списком
Пустой список можно записать как[]
. Таким образом, мы можем сравнить равенство возвращаемого списка с[]
.# Программа Python для проверки
# если каталог содержит файл
import
os
# путь к каталогу
directoryPath
=
"D:/Pycharm projects/GeeksforGeeks/Nikhil"
# Сравнение возвращенного списка с пустым списком
if
os.listdir(directoryPath)
=
=
[]:
print
(
"No files found in the directory."
)
else
:
print
(
"Some files found in the directory."
)
Выход:
Some files found in the directory.
- Сравнивая длину возвращаемого списка с 0
Мы можем получить длину списка, используя метод Pythonlen()
. Если длина возвращаемого списка равна нулю, то каталог пуст, иначе нет.# Python программа для проверки
# каталог содержит файл
import
os
# путь к каталогу
directoryPath
=
"D:/Pycharm projects/GeeksforGeeks/Nikhil"
# Проверка длины списка
if
len
(os.listdir(directoryPath))
=
=
0
:
print
(
"No files found in the directory."
)
else
:
print
(
"Some files found in the directory."
)
Выход:
Some files found in the directory.
- Сравнивая логическое значение списка
В приведенном выше методе мы использовали явное сравнение длины списка. Теперь мы идем с более Pythonic пути с использованием проверки истинности значения. Пустой список оценивается как ложный в Python.# Python программа для проверки
# каталог пуст
import
os
# путь к каталогу
directoryPath
=
"D:/Pycharm projects/GeeksforGeeks/Nikhil"
# Проверка логического значения списка
if
not
os.listdir(directoryPath):
print
(
"No files found in the directory."
)
else
:
print
(
"Some files found in the directory."
)
Выход:
Some files found in the directory.
Полный исходный код:
|
Выход:
Valid path: Some files found in the directory. Invalid path: Directory does not exist !
Рекомендуемые посты:
- Python: проверьте, существует ли файл или каталог
- Python — Проверьте, существует ли файл или каталог
- Удалить каталог или файл с помощью Python
- Переименуйте все имена файлов в вашем каталоге, используя Python
- Python: проверьте, если каталог пуст
- Как скопировать файл из одного каталога в другой, используя PHP?
- Создать каталог в Python
- Получить каталог текущего скрипта Python
- Инструменты обхода каталогов в Python
- Получить родителя текущего каталога, используя Python
- reStructuredText | .rst файл в файл HTML с использованием Python для документации
- Рекурсивное копирование каталога с использованием Python (с примерами)
- Изменить текущий рабочий каталог с помощью Python
- Удалить все дерево каталогов с помощью Python | метод shutil.rmtree ()
- Чтение файловоподобных объектов Python из C | питон
0.00 (0%) 0 votes