Форум сайта python.su
Доброго вс.
Хочу написать небольшую програмку для смены изображения на рабочем столе смарта через определенне время. И чтобы картинка выбиралась в произвольном порядке.
Вот пользователь выбирает папку с изображениями.
Затем программа с помощью os.listdir(dir) получает список файлов и папок в папке dir. Например:
А потом с помощью random.choice(img) программа выбирает изображение из этого списка. А вот как сделать так чтобы прога выбирала из этого списка только изображения?
Офлайн
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")])
Офлайн
Или юзать с самого начале не os.listdir, glob
Офлайн
Я пробовал, как советовал dmitriy84. Спасибо! Работает
Офлайн