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]);
}
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 пробелов
for file in os.listdir("C:\image"):
if file.endswith((".bmp", ".jpg", ".png")): # вначале строки должен быть отступ 4 пробела
print(file) # вначале строки должен быть отступ 8 пробелов
3. Kibor - 12 Августа, 2020 - 17:57:40 - перейти к сообщению
dir- Выводит названия всех папок и/или файлов в указанной папке
С помощью Кибор функции
С помощью Кибор функции
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"):
нет.
При \ надо следить что бы после \ не было символа который этот \ экранирует.
/ работает всегда.
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 - перейти к сообщению
Конечно можно. Это я так.. На всякий случай..