Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (1): [1]   

> Без описания
Nikanr
Отправлено: 12 Августа, 2020 - 21:44:58
Post Id



Пользователь
Специалист


Покинул форум
Сообщений всего: 231
Дата рег-ции: Март 2019  
Репутация: 5




Нужно получить имена всех картинок в папке и записать их в массив string. Необязательно последовательно. Подскажите, как такое можно сделать (и можно ли с помощью модуля os в питоне)?

(Отредактировано автором: 12 Августа, 2020 - 21:57:12)

 
 Top
Zireael
Отправлено: 13 Августа, 2020 - 01:56:20
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




CODE:
string path = "C:\image"; // путь к папке
string s[999];
int count=dir(path, #s[0], "file", "bmp"); // поиск файлов bmp
messagebox("Картинок в папке: "+format(count));
if(count>0)
{
for(int i=0; i<count; i++)messagebox(s[i]);
}

В питоне (не забываем расставить отступы):
CODE:
import os
for file in os.listdir("C:\image"):
if file.endswith((".bmp", ".jpg", ".png")): # вначале строки должен быть отступ 4 пробела
print(file) # вначале строки должен быть отступ 8 пробелов
 
 Top
Kibor
Отправлено: 13 Августа, 2020 - 01:57:40
Post Id



Администратор
Эксперт


Просматривает форум
Сообщений всего: 8218
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




dir- Выводит названия всех папок и/или файлов в указанной папке
С помощью Кибор функции
 
 Top
Kibor
Отправлено: 13 Августа, 2020 - 21:54:03
Post Id



Администратор
Эксперт


Просматривает форум
Сообщений всего: 8218
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




 Zireael пишет:
for file in os.listdir("C:\image"):


for file in os.listdir("C:/image"):
Так заработало.
 
 Top
Zireael
Отправлено: 14 Августа, 2020 - 01:34:01
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
for file in os.listdir("C:/image" ):
Так заработало.

Работает и так и так.
 
 Top
Kibor
Отправлено: 14 Августа, 2020 - 02:15:09
Post Id



Администратор
Эксперт


Просматривает форум
Сообщений всего: 8218
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




С этим да.
for file in os.listdir("C:\opc_bot"):


а с этим
for file in os.listdir("D:\vc"):
нет.

При \ надо следить что бы после \ не было символа который этот \ экранирует.
/ работает всегда.
 
 Top
Zireael
Отправлено: 14 Августа, 2020 - 02:23:15
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




Можно и так "D:\\vc".
 
 Top
Kibor
Отправлено: 14 Августа, 2020 - 02:25:06
Post Id



Администратор
Эксперт


Просматривает форум
Сообщений всего: 8218
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




Конечно можно. Это я так.. На всякий случай..
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 4 (гостей: 4, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by