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

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

18.09.2022, 12:48. Показов 1466. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru