Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
 Аватар для Telnow
10 / 10 / 1
Регистрация: 08.04.2022
Сообщений: 187

Проверка на наличие файла в категории

18.09.2022, 12:48. Показов 1399. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Что я делаю не так? Поправьте пожалуйста код, с объяснением.

Python
1
2
3
4
5
6
7
8
9
import os
 
directory = r"C:\test"
 
file = r"C:\test\text.txt"
 
for i in os.listdir(directory):
    if i in os.path.isdir(directory):
        print("Файл найден")

Ошибка в консоли в данном коде:

Python
1
TypeError: argument of type 'bool' is not iterable
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.09.2022, 12:48
Ответы с готовыми решениями:

Проверка на наличие файла
Всем привет! Нужно проверить, существует ли файл (Например, C:/1.txt) и по результатам этой проверки будет выполняться условие. Есть ли...

Проверка на наличие файла
Подскажите пожалуйста как сделать проверку на файл.

Проверка на наличие файла
Как проверить, есть ли такой файл? Например, если есть файл, то в него дозаписать "123" Знаю только, как сделать дозапись, а...

7
p
 Аватар для hasker2
84 / 44 / 16
Регистрация: 15.01.2021
Сообщений: 433
18.09.2022, 13:00
Python
1
os.path.exists('C:\test\text.txt')
1
 Аватар для Telnow
10 / 10 / 1
Регистрация: 08.04.2022
Сообщений: 187
18.09.2022, 13:03  [ТС]
hasker2, Точно такая ошибка на выходе
0
p
 Аватар для hasker2
84 / 44 / 16
Регистрация: 15.01.2021
Сообщений: 433
18.09.2022, 13:05
telnofff, этот маленький код os.path.exists('C:\test\text.txt')
должен заменить ваши два цикла
0
 Аватар для Telnow
10 / 10 / 1
Регистрация: 08.04.2022
Сообщений: 187
18.09.2022, 13:19  [ТС]
hasker2, Но проверка нужна именно в цикле, я ведь не зря его (for) написал. Именно в цикле вываливается ошибка.
0
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
18.09.2022, 13:32
Лучший ответ Сообщение было отмечено telnofff как решение

Решение

Python
1
2
3
4
5
6
7
8
9
import os
 
directory = r"C:\test"
 
file = r"C:\test\text.txt"
 
for i in os.listdir(directory):
    if i in os.path.isdir(directory):
        print("Файл найден")
У тебя код неверно написан.
В переменной i будут файлы и каталоги из директории C:\test, вида папка1, папка2, файл1, файл2.
Далее в условном операторе if ты пытаешься сравнить. папка1 существует ли в os.path.isdir(directory) (является ли директория каталогом, тут bool тип, является ли папка1 в True). Т.е. не сопоставимые вещи совершенно пытаешься проверить, как, например, какова пропускная способность интернет канала в литрах молока.

Добавлено через 2 минуты
Лучше опиши задачу, что надо сделать. Потому что, чтобы проверить существует ли файл в каталоге, тебе выше подсказали, достаточно одной строки вместо всего кода.
1
 Аватар для Telnow
10 / 10 / 1
Регистрация: 08.04.2022
Сообщений: 187
18.09.2022, 13:33  [ТС]
Alexarh, Точно. Спасибо тебе большое! Буду внимательнее.

Python
1
2
3
4
5
6
7
8
9
import os
 
directory = r"C:\test"
 
file = r"C:\test\text.txt"
 
for i in os.listdir(directory):
    if i in os.listdir(directory):
        print("Файл найден")
0
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
18.09.2022, 13:33
Python
1
2
3
4
5
6
7
8
import os
 
directory = r"C:\test"
 
file = r"text.txt"
 
if file in os.listdir(directory) and os.path.isfile(os.path.join(directory, file)):
    print("Файл найден")
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.09.2022, 13:33
Помогаю со студенческими работами здесь

Проверка на наличие файла
Привет всем! В гугл таблицах создается ячейка со ссылкой на локальный/сетевой файл, к примеру c:\test.txt. Не получается сделать его...

Проверка на наличие файла
Добрый день. Прошу помощи по такому вопросу: имеется поле для ввода Memo1. добавляю таймер. При срабатывании таймера создаётся файл с...

Проверка наличие файла
Подскажите как проверить существование файла в любой папке допустим в C://ololo.xml Ну и создание файла в диске С xml как это сделать? ...

проверка на наличие файла
добрый день! подскажите как осуществить проверку на наличие файла в папке с программой Добавлено через 5 минут ...

Проверка на наличие файла
Добрый день. Подскажите вот такую проблему. Как сделать проверку на наличие файла? Мне нужно сделать так, если файл(conf.mysql)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru