如何设置 Automator 从文件夹中删除某些文件类型

Posted

技术标签:

【中文标题】如何设置 Automator 从文件夹中删除某些文件类型【英文标题】:How can I set Automator to delete certain filetype from folder 【发布时间】:2018-02-21 15:41:30 【问题描述】:

当我使用 RAW+JPG 拍照时,有时我需要删除所有 JPG。如何在 OSX 中设置 Automator 以搜索和删除文件夹及其子文件夹中所有扩展名为 .JPG 的文件?

我研究并尝试了所有方法,但没有任何工作。

我制定了一个工作流程:“获取选定的 Finder 项目”-> 获取文件夹内容(对找到的每个子文件夹重复)-> 过滤 Finder 项目(文件扩展名为 JPG)-> 将 Finder 项目移至垃圾箱。如果将文件夹复制到计算机上,它可以工作,但我需要它才能在 SD 卡上工作,但它没有。

任何帮助将不胜感激。

【问题讨论】:

来自 SU 的命令行解决方案:superuser.com/q/241333/429992 “我研究并尝试了一切” - 你能告诉我们你尝试了什么吗? 例如,最后一次尝试如下:我做了一个工作流:“获取选定的 Finder 项目”-> 获取文件夹内容(对找到的每个子文件夹重复)-> 过滤 Finder 项目(文件扩展名为JPG) -> 将 Finder 项目移至废纸篓。它不起作用。 好的。如果文件夹在计算机上,上述方法似乎有效,但如果我在 sd 卡上的文件夹上运行工作流,则上述方法无效。 【参考方案1】:

我是使用“运行 Shell 脚本”完成的。

获取选定的 Finder Itens -> 运行 Shell 脚本

您需要设置“传递输入:作为参数”,脚本将是:

find "$1" \( -iname \*.jpg -o -iname \*.jpeg \) -type f -delete

希望对你有帮助

【讨论】:

以上是关于如何设置 Automator 从文件夹中删除某些文件类型的主要内容,如果未能解决你的问题,请参考以下文章

如何从文本文件中删除重复并包含某些单词的行?

cmd可以删除文本内容吗?

如何通过automator创建自动化备份任务?

PHP删除TXT文本内容

如何使用命令提示符或批处理文件从字符串中删除某些字符?

如何从以某些单词开头的文件中删除行