我创建了一个宏来调用并打开54个不同的图像,这样我就可以从中创建一个堆栈。这些图像都存储在一个文件夹中。像第一个文件夹有很多文件夹,宏看起来能够在任何文件夹中的图像中创建堆栈。我已经用以下方式编写了代码来执行此操作,因为这是将堆栈顺序与我希望图像全部模式相关联的最简单方法:
open(image 1)
open(image 2)
open(image 3)
open(image 4)
open(image 5)
open(image 6)
open(image 7)
open(image 8)
open(image 9) ect.
但是,在某些文件夹中,某些图像(例如图像8)不存在。这会在此时停止代码。我不想写,因为每个“开放”:“如果文件存在”......因为我需要为54张图片做到这一点。有没有写作方式:
For this block of code, input default image if image doesn't exist for any of the following images:
open(image 1)
open(image 2)
open(image 3)
open(image 4)
open(image 5)
open(image 6)
open(image 7)
open(image 8)
open(image 9) ect.
End for
答案 0 :(得分:1)
如果我正确解释您的问题,您的“图片1”在您要处理的每个文件夹中都具有相同的名称。
如果是这样,我认为您可以将54个可能的文件名列表放在array中。然后循环遍历您在其中的数组索引:
File.exists(path)
(macro functions)生成路径名并检查相应的文件是否存在