从文件名的CSV,找到并打开一个文件夹中的多个文件(或子文件夹)

StackOverflow https://stackoverflow.com/questions/1046820

  •  20-08-2019
  •  | 
  •  

每个相机文件夹下有数千张照片,我需要打开它可以位于任何一个或多个文件夹20左右的特定文件,休闲于一体的“根”文件夹:

  

照片

     

| - CameraA

     

| - CameraB

     

| - CameraC

我想粘贴的文件名的CSV(例如6504,6505,8902,4501)到一个AppleScript(或优选地,如果AppleScript的可能促使我要输入?),运行它,并在Photoshop中打开的文件。 这是乏味的在聚光灯下的时间来搜索一个文件!

我所在的脚本来搜索一个文件,一个脚本,在Photoshop中打开文件,但我在阵列和循环无望,假设的AppleScript可以做到这一点。

有帮助吗?

解决方案

你真的需要它是一个AppleScript特别?如果你问我这是用shell脚本简单:

for f in 6504 6505 8902 4501; do find . -name "$f" -exec open -a "Photoshop" {} \;; done

凡号码替换为您所需的文件名和“Photoshop的”替换磁盘(“Photoshop CS中”或其他)在你的Photoshop应用程序的实际名称。

其他提示

OK,我有一个补锅匠,用一个半的AppleScript半shell脚本关于上述扩大了上来。我欢迎任何意见:)

此工作通过提示部分的文件名(用空格隔开),寻找最顶层搜索窗口来获取当前文件夹的位置(根文件夹的位置搜索),采用的是壳牌分添加到搜索查询(局部文件名,而不是全部),执行找到,我们已经在Finder中打开“根”文件夹命令。找到的文件在Photoshop中打开。

tell application "Finder"
try
    activate
    beep 1
    display dialog "Enter your image search:" default answer ""
    set dialogInfo to result
    set imgquery to text returned of dialogInfo

    set frontWin to folder of front window as string
    set frontWinPath to (get POSIX path of frontWin)
    tell application "Terminal"
        activate
        set starredImgQuery to do shell script "echo " & quoted form of imgquery & " | sed 's/ /\\* */g'"
        set starredImgQuery to "*" & starredImgQuery & "*"
        do shell script "cd \"" & frontWinPath & "\";for f in " & starredImgQuery & "; do find . -name \"$f\" -exec open -a \"/Applications/Adobe Photoshop CS4/Adobe Photoshop CS4.app\" {} \\;; done"
    end tell
    tell application "Terminal" to quit
on error error_message
    beep
    display dialog error_message buttons ¬
        {"OK"} default button 1
end try
end tell

外壳命令是巨大的!!

嗯,代码不适合我现在的工作!

惊慌失措,四处搜寻的“聚光灯布尔搜索” - 发现EasyFind!由德文技术软件: http://www.devon-technologies.com/products/freeware/index。 HTML

更快一起工作和更容易适应,并且它如上述适用于布尔的搜索,找到的根文件夹,和布尔的搜索:6504或6505或8902或4501

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top