У меня есть фотографии, сгруппированные по альбомам, с разными папками для каждого альбома. Я хотел бы открыть папку / альбом случайным образом, чтобы добавить разнообразие при просмотре фотоальбомов. Я уже знаю о программе просмотра изображений, которая может изменить порядок просмотра изображений; Я ищу способ случайно открыть папку в каталоге, чтобы дополнить ее.

Я использую ОС Windows 7.

1 ответ1

1

Этот скрипт Python откроет случайный каталог, он использует рабочий каталог для рандомизации в качестве аргумента. Вы можете настроить ярлык для вызова этого также.

#!/usr/bin/env python
#open-random.py
import os
import sys
import random
import subprocess
if __name__ == "__main__":
    if len(sys.argv) == 2:
        dirname = sys.argv[1]
        li = [f for f in os.listdir(dirname) if os.path.isdir(os.path.join(dirname, f))]
        random_dir = li[random.randint(0, len(li)) - 2]
        random_dir = os.path.join(dirname, random_dir)
        print('opening %s' % (random_dir))
        subprocess.call(['explorer.exe', random_dir])
    else:
        print('Usage: python open-random.py base-directory')

Использование: python open-random.py "c:\photos"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .