如何打开指定目录内的随机文件夹?

如何打开指定目录内的随机文件夹?

我有按相册分组的照片,每个相册都有一个不同的文件夹。我想随机打开一个文件夹/相册,以增加查看相册时的多样性。我已经知道一个图片查看器可以打乱图像的查看顺序;我正在寻找一种方法来随机打开目录内的文件夹来补充它。

我使用的操作系统是Windows 7。

答案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"

相关内容