以下是一个使用AppleScript编写的返回包含完整路径的子目录列表的示例代码:
set targetFolder to (choose folder) as string -- 选择目标文件夹
-- 定义一个处理子目录的函数
on processSubfolders(currentFolder)
set subfolders to {}
tell application "System Events"
set subfolderList to name of folders of folder currentFolder
repeat with subfolderName in subfolderList
set subfolderPath to (currentFolder & subfolderName & ":") as string
set end of subfolders to subfolderPath
-- 递归调用处理子目录函数
set subfolders to subfolders & my processSubfolders(subfolderPath)
end repeat
end tell
return subfolders
end processSubfolders
-- 调用处理子目录函数并输出结果
set subfolderPaths to my processSubfolders(targetFolder)
log subfolderPaths
运行该脚本后,会弹出一个对话框,要求你选择一个目标文件夹。选择后,脚本会返回包含完整路径的子目录列表,并将结果打印到脚本编辑器的日志中。你也可以根据需要修改代码,将结果保存到变量中,或者进行其他操作。