2013-07-10 153 views
0

我們使用以下模式獲得了一些項目ID的文件夾:x123_projectname。如何打開包含特定字符串的文件夾? (Mac)

我在我的工作流程中使用Alfred,我需要通過ID查找並打開特定的文件夾。 可以運行Alfred的applescripts。我是新來的applescript和谷歌幫我創建這個:

set theString to "/path/to/folder/containing/projects/" 
display dialog "What is the ID?" default answer "" 
set theID to the text returned of 
    (display dialog "What is the ID?" default answer "") 

tell application "Finder" 
    activate 
    set x to theString & "theID" as alias 
    open x 
end tell 

但它沒有奏效 - 你有什麼提示嗎?

回答

0

你的腳本有幾個問題,但總的來說你有正確的想法。主要問題是applescript不能使用斜線分隔的路徑。 AppleScript路徑是冒號分隔的。您可以使用「posix文件」命令從斜線轉換爲冒號。試試這個。祝你好運。

set theString to "/path/to/folder/containing/projects/" 
display dialog "What is the ID?" default answer "" 
set theID to the text returned of result 

set macString to POSIX file theString 
tell application "Finder" 
    activate 
    set theResult to every folder of macString whose name contains theID 
    open theResult 
end tell 
+0

不幸的是,這還不行。我必須這樣: http://pastebin.com/p7suPz67 – Robin

+0

那麼,你改變了你的問題的參數。我更新了我的代碼,以便按照您的要求工作。同樣你沒有正確使用POSIX文件。此外,您的「每個文件夾」代碼都是Finder命令,因此需要在Finder內部指示代碼塊。注意我沒有測試新的代碼,但它應該可以工作。 – regulus6633

相關問題