2015-10-02 67 views
0

我需要跟蹤文件被髮送到各個供應商。我將它們存儲在Filemaker數據庫中,但一直試圖開發更有效的方式來填充我的數據庫。我創建了一個automator應用程序來爲我創建此列表,但由於「Filter Finder項目」依賴於Spotlight,因此它不適用於聯網驅動器。Applescript目錄文件名和文件路徑

mcgrailm做了一個漂亮的Applescript,幫助我填充文件本身的列表。這通常足以滿足我90%的需求,因爲通常我只需保留一個文件已發送的記錄,但有時我需要跟蹤POSIX文件路徑以告知收件人文件所在的驅動器上的位置。

mcgrailm的腳本

告訴應用程序「發現者」 集file_list中到的全部內容每個文件的名稱(選擇帶有提示的文件夾「請選擇目錄」。) 端告訴

有誰知道我如何修改這個腳本來給我完整的POSIX文件路徑以及文件名?我嘗試修改,但我的Applescript技能很缺乏。謝謝

回答

0

entire contents在Finder中可能會很慢。更快的解決方案是

set theFolder to POSIX path of (choose folder with prompt "Please select directory.") 
set file_list to do shell script "find " & quoted form of theFolder & " -type f ! -name '.*'" 

結果是純文本。每行一個完整的POSIX路徑。

如果你想有一個列表中使用

set file_list to paragraphs of (do shell script "find " & quoted form of theFolder & " -type f ! -name '.*'") 
+0

有趣的是,在第四層文件夾,它成倍上漲的斜線。例如: /卷/ SOURCES/03_OUTPUTS //年03月03/15年3月31日/文件名 此外,它顯示引用的文件不存在 /卷/ SOURCES/03_OUTPUTS //年03月03/03.31。 15 /._文件名 我假設這是一個刪除或重命名的文件。有沒有辦法排除這一點? –

+0

是的,可以,但路徑可用 – vadian

+0

非常感謝!這很棒! –