gpt4 book ai didi

macos - AppleScript:从文件名创建新文件夹并将文件移动到该文件夹​​中

转载 作者:行者123 更新时间:2023-12-04 05:41:12 30 4
gpt4 key购买 nike

基本上,我正在尝试在 Automator 中创建一个文件夹操作,因此每当将文件添加到特定文件夹时,它都会创建一个与文件名(不带扩展名)匹配的子文件夹,然后将文件移动到该子文件夹中。

到目前为止,我已经成功地使用了来自该站点 ( Create new folder named with a specified file name in Automator ) 的一篇文章来创建一个将创建新文件夹的脚本。但是,我一直无法修改脚本以将原始文件移动到新文件夹中。

任何帮助将不胜感激。这是我正在使用的完整脚本以供引用:

    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

关于macos - AppleScript:从文件名创建新文件夹并将文件移动到该文件夹​​中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11220379/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com