(the clipboard as text)
выдаст вам содержимое буфера обмена в виде строки.
Если пробел является исходным разделителем, вы можете просто сделать (words of (the clipboard as text))
и пропустить шаги с запятыми и разделителями текстовых элементов.
words of
не волнует, какой пробел находится между словами или сколько их. Это могут быть пробелы, табуляции, возврат каретки, переводы строк и, возможно, некоторые другие вещи в любой последовательности, поэтому вы можете свободно форматировать ввод.
Если у вас есть одно имя файла в строке, вы можете использовать paragraphs of
, что может быть безопаснее, если ваши имена файлов содержат пробелы.
Откуда поступает ваш текстовый ввод? Возможно, вы тоже сможете написать эту часть. Например:
tell application "Finder"
set matches to (name of (files of window 1 whose name contains "foo"))
end tell
Содержимое буфера обмена кажется опасной вещью, но все в порядке.
Попробуйте что-то вроде этого:
set theSourceFolder to (choose folder with prompt "Choose source folder") as string
set theDestination to (choose folder with prompt "Choose destination folder")
repeat with theEPSName in (words of (the clipboard as text))
tell application "Finder"
set theEPSFile to theSourceFolder & theEPSName
move file theEPSFile to folder theDestination with replacing
end tell
end repeat