Applescript-获取POSIX路径的一部分并创建具有该名称的文件夹

Applescript-获取POSIX路径的一部分并创建具有该名称的文件夹,applescript,Applescript,我的工作文件夹中有一些文件,其中包含jobnames\u jobnumber/work/jobnameA\u 001/outbox/filename.mp4、/work/jobnameB\u 002/outbox/flamename.mp4 e.t.c 我希望有一个applescript获取完整的POSIX路径,并提取路径的jobnameA_001部分,然后创建一个新文件夹,其中包含jobnames_jobnumber_date 请注意,作业名称是客户端名称,因此它们不是固定长度 还请注意,我是

我的工作文件夹中有一些文件,其中包含jobnames\u jobnumber/work/jobnameA\u 001/outbox/filename.mp4、/work/jobnameB\u 002/outbox/flamename.mp4 e.t.c

我希望有一个applescript获取完整的POSIX路径,并提取路径的jobnameA_001部分,然后创建一个新文件夹,其中包含jobnames_jobnumber_date

请注意,作业名称是客户端名称,因此它们不是固定长度

还请注意,我是一个完全的新手,不知道要研究什么才能找到答案。但我会努力的


非常感谢,

以下是满足您需求的代码:

#从匹配路径中提取所有标记。
将JobNamesWithNumber设置为以下段落:
(执行shell脚本“for p in/work/*/outbox/*.mp4;执行echo\“$p\”完成)
awk-F/{print$2}')
#以YYYY-MM-DD格式获取日期,例如“2014-04-13”。
将dateString设置为执行shell脚本“日期+“%Y-%m-%d”
#指定要在其中创建新文件夹的目标文件夹:
将targetFolder设置为的POSIX路径(桌面路径)
#构建要创建的文件夹的绝对路径。
将quotedFolderPathList设置为“”
在JobNamesWithNumber中使用itm重复此操作
将folderPath设置为(targetFolder&“/”&itm&“389;”&dateString)
将quotedFolderPathList设置为quotedFolderPathList&“
folderPath的引用形式
结束重复
#最后,创建新文件夹。
执行shell脚本“mkdir-p”quotedFolderPathList
请注意,这在很大程度上依赖于使用shell(
bash
)命令,这些命令通过
do shell script
调用,这使得代码更短

然而,这是以必须理解两种语言为代价的。
考虑到AppleScript的局限性,从长远来看,这项学习投资是值得的。

以下是一些AppleScript文档,可能会对您有所帮助:有关
do shell script
命令的更多信息,请参阅。