Macos AppleScript:从文件名创建新文件夹,并将文件移动到该文件夹中
基本上,我正在尝试在Automator中创建一个文件夹操作,因此每当将文件添加到特定文件夹时,它都会创建一个与文件名匹配的子文件夹(不带扩展名),然后将文件移动到该子文件夹中 到目前为止,我已经成功地使用了来自此站点()的帖子来创建一个脚本,该脚本将创建新文件夹。但是,我无法修改脚本以将原始文件移动到新文件夹中 任何帮助都将不胜感激。以下是我正在使用的完整脚本,以供参考:Macos AppleScript:从文件名创建新文件夹,并将文件移动到该文件夹中,macos,applescript,automator,Macos,Applescript,Automator,基本上,我正在尝试在Automator中创建一个文件夹操作,因此每当将文件添加到特定文件夹时,它都会创建一个与文件名匹配的子文件夹(不带扩展名),然后将文件移动到该子文件夹中 到目前为止,我已经成功地使用了来自此站点()的帖子来创建一个脚本,该脚本将创建新文件夹。但是,我无法修改脚本以将原始文件移动到新文件夹中 任何帮助都将不胜感激。以下是我正在使用的完整脚本,以供参考: on run {input, parameters} -- make new folders from base f
on run {input, parameters} -- make new folders from base file names
set output to {}
repeat with anItem in the input -- step through each item in the input
set anItem to anItem as text
tell application "System Events" to tell disk item anItem
set theContainer to path of container
set {theName, theExtension} to {name, name extension}
end tell
if theExtension is in {missing value, ""} then
set theExtension to ""
else
set theExtension to "." & theExtension
end if
set theName to text 1 thru -((count theExtension) + 1) of theName -- the name part
tell application "Finder"
make new folder at folder theContainer with properties {name:theName}
set end of output to result as alias
end tell
end repeat
return input -- or output
end run
提前谢谢 将此文件夹操作添加到目标文件夹:
on adding folder items to theFolder after receiving theFiles
repeat with aFile in theFiles
tell application "System Events" to set {Nm, Ex, pPath} to aFile's {name, name extension, POSIX path of container}
set BN to text 1 thru ((get offset of "." & Ex in Nm) - 1) of Nm
set thePath to (pPath & "/" & BN & "/" as text)
do shell script "mkdir -p " & quoted form of thePath
delay 0.5
tell application "Finder" to move aFile to POSIX file thePath
end repeat
end adding folder items to