上图可以删除,但文件夹生成的时候名称除了GH不会变,其他的会变 ,
下图代码删除不成功,文件名称是GH开头的
上图可以删除,但文件夹生成的时候名称除了GH不会变,其他的会变 ,
下图代码删除不成功,文件名称是GH开头的
为了使用AppleScript删除指定文件夹内名称包含“GH”的文件夹,你可以使用以下脚本作为起点。请注意,AppleScript不直接支持使用通配符来匹配文件夹名称,因此我们需要使用shell脚本来完成这项任务。AppleScript将调用do shell script
命令来执行一个bash命令,该命令使用find
和rm
命令来删除匹配的文件夹。
下面是一个AppleScript脚本的示例,它将删除当前目录下所有名称包含“GH”的文件夹:
set targetFolder to (choose folder with prompt "请选择要搜索的文件夹:")
set shellCommand to "find \"" & (POSIX path of targetFolder) & "\" -type d -name '*GH*' -print0 | xargs -0 rm -rf"
try
do shell script shellCommand with administrator privileges
display dialog "包含'GH'的文件夹已被删除。" buttons {"OK"} default button 1
on error errMsg number errNum
display alert "发生错误:" & errMsg
end try
该脚本会提示用户选择一个文件夹,然后搜索该文件夹下所有名称包含“GH”的文件夹,并将它们删除。-type d
表示只查找目录,-name '*GH*'
表示匹配包含“GH”的任何位置的文件名,-print0
和xargs -0
确保文件名即使包含空格或特殊字符也能被正确处理,rm -rf
命令则用于递归地删除文件夹及其内容。
警告:rm -rf
命令非常强大,它会无提示地删除指定的文件和文件夹。请务必小心使用,并确保目标文件夹的选择是正确的,以免误删重要数据。
在运行这个脚本之前,请确保你了解它的工作原理,并且已经做好了数据备份。如果你不确定,可以先在一个包含测试数据的文件夹中运行脚本,以确保它按预期工作。
另外,如果你想要删除的是名称以“GH”开头的文件夹,你可以将-name '*GH*'
更改为-name 'GH*'
,这样就可以只匹配以“GH”开头的文件夹名称了。