m0_59175629 2021-06-16 18:26 采纳率: 0%
浏览 40

AppleScript 删除指定文件夹里名称包含“GH”的文件夹

 

上图可以删除,但文件夹生成的时候名称除了GH不会变,其他的会变 ,

下图代码删除不成功,文件名称是GH开头的

  • 写回答

1条回答 默认 最新

  • 爱内卷的学霸一枚 2024-03-29 19:48
    关注

    为了使用AppleScript删除指定文件夹内名称包含“GH”的文件夹,你可以使用以下脚本作为起点。请注意,AppleScript不直接支持使用通配符来匹配文件夹名称,因此我们需要使用shell脚本来完成这项任务。AppleScript将调用do shell script命令来执行一个bash命令,该命令使用findrm命令来删除匹配的文件夹。

    下面是一个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”的任何位置的文件名,-print0xargs -0确保文件名即使包含空格或特殊字符也能被正确处理,rm -rf命令则用于递归地删除文件夹及其内容。

    警告rm -rf命令非常强大,它会无提示地删除指定的文件和文件夹。请务必小心使用,并确保目标文件夹的选择是正确的,以免误删重要数据。

    在运行这个脚本之前,请确保你了解它的工作原理,并且已经做好了数据备份。如果你不确定,可以先在一个包含测试数据的文件夹中运行脚本,以确保它按预期工作。

    另外,如果你想要删除的是名称以“GH”开头的文件夹,你可以将-name '*GH*'更改为-name 'GH*',这样就可以只匹配以“GH”开头的文件夹名称了。

    评论

报告相同问题?

悬赏问题

  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
  • ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序