2010-06-24 65 views
0

如果我有別名列表,我如何刪除不是常規文件的列表或僅使用常規文件創建新列表。主要問題是如何確定別名是否是常規文件。我嘗試了這個,但它很黑,它並不總是工作(如使用.app文件)。從AppleScript中的別名列表中僅獲取常規文件

if (theFile as string) does not end with ":" then ... 

我該怎麼做?

回答

1

您可以使用「種」屬性的文件,以確定它是什麼...

set theFile to choose file 
tell application "System Events" 
    set theKind to kind of theFile 
end tell 

if theKind is not "Application" then 
    return "Not an application" 
else 
    return "Is an application" 
end if 
0

這似乎有點哈克,但這似乎運作良好:

tell application "Finder" 
    set regularFiles to {} 
    repeat with theFile in theFiles 
     if the URL of theFile does not end with "/" 
      set end of regularFiles to theFile 
     end if 
    end repeat 
end tell 

我最初嘗試在最後測試「:」的路徑,但是它打破了捆綁應用程序和類似文件 - 這是真正的文件夾。