Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 27, 2011 14:18:59

ReaL_HarDCorE
От:
Зарегистрирован: 2011-01-19
Сообщения: 84
Репутация: +  0  -
Профиль   Отправить e-mail  

random wallpapper

Доброго вс.
Хочу написать небольшую програмку для смены изображения на рабочем столе смарта через определенне время. И чтобы картинка выбиралась в произвольном порядке.
Вот пользователь выбирает папку с изображениями.
Затем программа с помощью os.listdir(dir) получает список файлов и папок в папке dir. Например:

А потом с помощью random.choice(img) программа выбирает изображение из этого списка. А вот как сделать так чтобы прога выбирала из этого списка только изображения?



Офлайн

#2 Янв. 27, 2011 15:11:09

dmitriy84
От:
Зарегистрирован: 2011-01-24
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

random wallpapper

random.choice([x for x in os.listdir(dir) if os.path.isfile(dir+x)])
...
random.choice([x for x in os.listdir(dir) if os.path.isfile(dir+x) and x.endswith("png")])



Офлайн

#3 Янв. 27, 2011 16:38:07

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

random wallpapper

Или юзать с самого начале не os.listdir, glob



Офлайн

#4 Янв. 27, 2011 17:17:50

ReaL_HarDCorE
От:
Зарегистрирован: 2011-01-19
Сообщения: 84
Репутация: +  0  -
Профиль   Отправить e-mail  

random wallpapper

Я пробовал, как советовал dmitriy84. Спасибо! Работает



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version