【发布时间】:2015-10-03 18:33:27
【问题描述】:
我在指定目录中有一个文件夹,其中包含几个需要随机打开的 PNG。我似乎无法让random.shuffle 处理该文件夹。到目前为止,我已经能够print 内容,但它们也需要随机化,因此当它们打开时,顺序是唯一的。
这是我的代码:
import os, sys
from random import shuffle
for root, dirs, files in os.walk("C:\Users\Mickey\Desktop\VisualAngle\sample images"):
for file in files:
if file.endswith(".png"):
print (os.path.join(root, file))
这将返回文件夹中的图像列表。我在想也许我可以以某种方式随机化print 的输出,然后使用open。到目前为止我失败了。有什么想法吗?
【问题讨论】:
-
打开它们是什么意思?
-
如何将
os.path.join(root, file)的结果添加到数组中,然后随机访问数组的条目? -
我希望程序打开图像进行查看。不过,它们需要按随机顺序排列。我知道将它们全部同时打开时将它们随机化并没有什么意义,但我会将此代码集成到另一个程序中,一次只能打开一个图像。
-
然后用油漆打开它们?还是?
-
最终,图像将需要显示在外部屏幕上(可能在 Tkinter 窗口中)。