Como eu abro uma pasta aleatória dentro de um diretório especificado?

0

Eu tenho fotos agrupadas por álbuns, com uma pasta diferente para cada álbum. Eu gostaria de abrir uma pasta / álbum aleatoriamente para adicionar variedade ao visualizar álbuns de fotos. Eu já conheço um visualizador de imagens que pode embaralhar a ordem de visualização das imagens; Estou procurando uma maneira de abrir aleatoriamente uma pasta em um diretório para complementá-la.

O sistema operacional que estou usando é o Windows 7.

    
por galacticninja 12.11.2010 / 12:10

1 resposta

1

Este script Python abre um diretório aleatório, ele pega o diretório de trabalho para randomizar como um argumento. Você pode configurar um atalho para chamar isso também.

#!/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')

Uso: python open-random.py "c:\photos"

    
por 12.11.2010 / 13:54