我有一个文件夹,在这个文件夹里面有一堆子文件夹。使用AppleScript我希望将这些子文件夹的路径名存储到一个数组中。
这是我的问题:每个包含“
”(空格)的路径名,我想用包含UNIX友好“ \
”符号的路径名替换(反斜杠后跟一个空格;如同/my/fancy\ path/
)。
正如你所看到的,我在这里的目标只有一半。我花了一个晚上值得费力的尝试,愚弄replace_chars
子程序, - do shell script
with- sed
combos,谁知道什么。没有骰子。
tell application "Finder"
set myRepos to name of folders of folder ("/Users/hced/Dropbox/GitHub/" as POSIX file)
--> {"320andup", "Baseline.js (jQuery & vanilla JS version)", "Bootstrap (HTML, CSS, and JS toolkit from Twitter)", "Chirp.js (Tweets on your website, simply)", "Coordino"}
end tell
编辑:一个有效的路径示例/Users/hced/Dropbox/GitHub/A\ folder\ named\ with\ spaces
您是否试图逃避传递回shell命令的路径?
—
adayzdone
adayzdone:是的。我想通过Keyboard Maestro中的宏来迭代数组中的项目(解释完整故事有点复杂)。此外,问题的某些部分只是因为我很好奇。
—
Henrik
其实-这可能不是(或一个)推荐的处事混帐明智的方式,但-我的最终目标是为解析子我的GitHub上一层文件夹下,然后质量-
—
Henrik
git fetch
在所有的回购。野蛮,是的,但我没有找到在GitHub.app(Mac)中做到这一点的方法,而且所有项目都只是我自己没有触及(分叉)的东西,我只想要最新的一切。在这种情况下AppleScript的选择是因为我将myRepos的内容存储为Keyboard Maestro中的变量...听起来像一团糟?的确,但这就是故事。