Automation Applescript将每个文件移动到其新文件夹
我有200多张照片。我想让applescript:Automation Applescript将每个文件移动到其新文件夹,automation,applescript,osx-mountain-lion,Automation,Applescript,Osx Mountain Lion,我有200多张照片。我想让applescript: 根据文件名为这200张图片中的每一张创建新文件夹 将文件移入其中 因此,ie.XXX.jpg进入XXX文件夹 这项任务或多或少很简单,但我在mac论坛上找到的所有应用程序代码都已经过时了。 我正在使用最新版本的山狮试试: set myFolder to (choose folder) tell application "Finder" to set myFiles to files of myFolder as alias list repe
set myFolder to (choose folder)
tell application "Finder" to set myFiles to files of myFolder as alias list
repeat with aFile in myFiles
set bName to my baseName(aFile)
tell application "Finder"
set folderExists to exists folder bName of myFolder
if not folderExists then make new folder at myFolder with properties {name:bName}
move aFile to folder bName of myFolder
end tell
end repeat
on baseName(myFile)
tell application "System Events" to set {fileName, fileExt} to {name, name extension} of myFile
return text 1 thru ((get offset of "." & fileExt in fileName) - 1) of fileName
end baseName
编辑
塔克斯。有没有可能以一种“我的文件夹”就是finder显示的内容的方式将其居中?也就是说,我打开文件夹i INFINDER,这就是工作应该放在的文件夹。那就更一般了
set myFolder to findFolder()
tell application "Finder" to set myFiles to files of myFolder as alias list
repeat with aFile in myFiles
set bName to my baseName(aFile)
tell application "Finder"
set folderExists to exists folder bName of myFolder
if not folderExists then make new folder at myFolder with properties {name:bName}
move aFile to folder bName of myFolder
end tell
end repeat
---------------- HANDLERS ----------------
on baseName(myFile)
tell application "System Events" to set {fileName, fileExt} to {name, name extension} of myFile
return text 1 thru ((get offset of "." & fileExt in fileName) - 1) of fileName
end baseName
on findFolder()
activate application "SystemUIServer"
-- Bug pointed out by Lauri Ranta http://www.openradar.me/9406282
tell application "Finder"
activate
set mySelection to (get selection)
if mySelection ≠ {} then
set mySelection to first item of (get selection)
if mySelection's class = folder then
set currentFolder to mySelection
else if mySelection's class = document file then
set currentFolder to parent of mySelection
else if mySelection's class = alias file then
set currentFolder to original item of mySelection
end if
else
set currentFolder to target of front Finder window
end if
end tell
return (currentFolder as alias)
end findFolder