2015-10-02 3 views
0

Мне нужны файлы треков, отправляемые различным поставщикам. Я храню их в базе данных Filemaker, но пытаюсь разработать более эффективные способы заполнения моей базы данных. Я создал приложение-автомат, чтобы создать этот список для меня, но поскольку элементы «Фильтр Finder» зависит от Spotlight, он не работает на сетевых дисках.Applescript в каталог Имя файла и путь к файлу

mcgrailm сделал пятно Applescript, которое помогает мне заполнить список самих файлов. Этого достаточно для примерно 90% моих потребностей, так как обычно мне просто нужно сохранить запись о том, что файл был отправлен, но иногда мне нужно также отслеживать путь к файлу POSIX, чтобы сообщить получателю, где на диске находятся файлы.

сценарий mcgrailm был

РАССКАЖИ «Finder» набор 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

Интересно, что на четвертом уровне папок, он согнулся слэш. Пример: /Volumes/Sources/03_OUTPUTS // 03 MAR/03.31.15/имя файла Кроме того, это показать ссылку на файл, который не существует /Volumes/ИСТОЧНИКОВ/03_OUTPUTS // 03 MAR/03.31. 15 /._ filename Я предполагаю, что это файл удаления или переименования. Есть ли способ исключить это? –

+0

Да, может быть, но пути можно использовать – vadian

+0

Большое вам спасибо! Отлично! –

Смежные вопросы