Isso deve ser feito:
tell application "Finder"
set myRepos to name of folders of folder ("/Users/hced/Dropbox/GitHub/" as POSIX file)
end tell
repeat with theIndex from 1 to number of items in myRepos
set item theIndex in myRepos to replace_chars(item theIndex in myRepos, " ", "\ ")
end repeat
return myRepos
on replace_chars(this_text, search_string, replacement_string)
set AppleScript's text item delimiters to the search_string
set the item_list to every text item of this_text
set AppleScript's text item delimiters to the replacement_string
set this_text to the item_list as string
set AppleScript's text item delimiters to ""
return this_text
end replace_chars
Isso leva os nomes das pastas, que você já tem, e faz um loop sobre cada item na lista, substituindo cada caractere de espaço por \
. Observe que a barra invertida precisa ser escapada e que o AppleScript Editor exibe as cadeias como incluindo a barra invertida dupla. No entanto, você pode verificar se eles escaparam corretamente com uma única barra invertida, fazendo set the clipboard to item 2 of myRepos
e colando o texto resultante em um editor de texto - é apenas uma peculiaridade do AppleScript Editor.
A função replace_chars
é uma clichê padrão. Copiei da automação do Mac OS X .