1

Когда я использую Finder для поиска набора файлов, я хочу сохранить список файлов в текстовый файл (желательно с путевыми именами).

Я знаю, что могу открыть оболочку и использовать 'find', но какой смысл иметь GUI, если вам нужно запомнить синтаксис для команд оболочки, чтобы выполнить работу? :)

Есть ли способ сохранить список результатов в файл?

5 ответов5

2

команда find - это стандартная команда unix, она не является интерфейсом для освещения.

Интерфейс командной строки для подсветки - это команда mdfind . Например, чтобы найти файлы с именем foo.txt, введите mdfind -name foo.txt

Как и любая другая команда Unix, ее вывод может быть перенаправлен в другой файл с помощью оператора > . например, mdfind -name foo.txt > bar.txt будет выполнять вышеуказанный поиск файлов с именем foo.txt и помещать результаты в файл с именем bar.txt в текущем каталоге.

Для получения дополнительной информации об интерфейсе командной строки, чтобы узнать, посетите страницу руководства mdfind

1

Создайте простой AppleScript:

on open (fileList)    
    set outFile to (choose file name with prompt "Output file:" default name "FileList.txt")    
    open for access outFile with write permission    
    repeat with oneFile in fileList    
        write (POSIX path of oneFile) & "    
" to outFile    
    end repeat    
    close access outFile    
end open

... и сохранить его как приложение. Чтобы использовать его, выберите все в окне поиска, а затем бросьте список файлов на AppleScript. Это может также использоваться с любым другим видом списка файлов от the Finder.

РЕДАКТИРОВАТЬ: Если вы хотите настроить это как службу, а не как капельку (и используете Snow Leopard), создайте это в Automator, а не в AppleScript, используйте шаблон "Служба", установите всплывающее окно "Служба получает выбор" в "файлы и папки", добавьте действие "Выполнить AppleScript", вставьте в приведенный выше скрипт, но с « on run {fileList, parameters} ... « end run вместо « on open (fileList) ... « end open . Сохраните его под подходящим именем, а затем, чтобы использовать его, выберите файлы, щелкните правой кнопкой мыши (или удерживайте нажатой клавишу "Control") и выберите "Службы"> "Ваше имя_службы" во всплывающем окне.

1

Вы можете щелкнуть правой кнопкой мыши результаты и выбрать "Копировать N элементов". Это скопирует имена файлов без их пути к буферу обмена, монтажному столу.

Не идеально, но это может быть начало?

1

Также существует множество сторонних графических интерфейсов, таких как filespot. Я уверен, что один из них должен иметь всеобъемлющие варианты экспорта.

0

Используя встроенные сочетания клавиш, Alt+Cmd+C (⌥-⌘-C) копирует файлы в качестве имен путей.

Используйте это после выбора результатов в окне Finder с Searching "YourFolderName" и вставьте в текстовый файл.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .