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

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 在若依框架下实现人脸识别
  • ¥15 网络科学导论,网络控制
  • ¥100 安卓tv程序连接SQLSERVER2008问题
  • ¥15 利用Sentinel-2和Landsat8做一个水库的长时序NDVI的对比,为什么Snetinel-2计算的结果最小值特别小,而Lansat8就很平均
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同