Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Как получить имена всех картинок в папке

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

1. Nikanr - 12 Августа, 2020 - 13:44:58 - перейти к сообщению
Нужно получить имена всех картинок в папке и записать их в массив string. Необязательно последовательно. Подскажите, как такое можно сделать (и можно ли с помощью модуля os в питоне)?
2. Zireael - 12 Августа, 2020 - 17:56:20 - перейти к сообщению
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 пробелов
4. Kibor - 13 Августа, 2020 - 13:54:03 - перейти к сообщению
 Zireael пишет:
for file in os.listdir("C:\image"):


for file in os.listdir("C:/image"):
Так заработало.
5. Zireael - 13 Августа, 2020 - 17:34:01 - перейти к сообщению
 Цитата:
for file in os.listdir("C:/image" ):
Так заработало.

Работает и так и так.
6. Kibor - 13 Августа, 2020 - 18:15:09 - перейти к сообщению
С этим да.
for file in os.listdir("C:\opc_bot"):


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

При \ надо следить что бы после \ не было символа который этот \ экранирует.
/ работает всегда.
7. Zireael - 13 Августа, 2020 - 18:23:15 - перейти к сообщению
Можно и так "D:\\vc".
8. Kibor - 13 Августа, 2020 - 18:25:06 - перейти к сообщению
Конечно можно. Это я так.. На всякий случай..

Powered by ExBB FM 1.0 Final