Мне нужно проверить текущий каталог и посмотреть, существует ли файл с расширением. Моя установка (обычно) имеет только один файл с этим расширением. Мне нужно проверить, существует ли этот файл, и если это так, запустите команду.Проверьте, содержит ли каталог файл с заданным расширением
Однако он запускает else
несколько раз, потому что существует несколько файлов с альтернативными расширениями. Он должен запускать только else
, если файл не существует, а не один раз для каждого другого файла. Ниже приведен пример кода.
каталог структурирован следующим образом:
dir_________________________________________
\ \ \ \
file.false file.false file.true file.false
Когда я бегу:
import os
for File in os.listdir("."):
if File.endswith(".true"):
print("true")
else:
print("false")
Выход:
false
false
true
false
Проблема с этим, если я заменен print("false")
с что-то полезное, оно будет запускать его несколько раз.
Edit: Я задал этот вопрос 2 года назад, и она по-прежнему видит очень мягкую активность, поэтому я хотел бы оставить это здесь для других людей: http://book.pythontips.com/en/latest/for_-_else.html#else-clause