删除子文件夹中的所有内容

瓦西里·巴格罗夫(Vassili Bagrov)

以下是我拥有的脚本(不要问我是怎么来的)。我知道这很愚蠢又沉重。我只需要最简单的脚本即可转到子文件夹并删除:

  1. 变体。一切。
  2. 变体。.mp4文件

不删除子文件夹。

感谢您的帮助。

property source_folder : alias "Macintosh HD:Users:User:Pictures:4K Stogram:"
property save_folder : path to trash folder as string

# set source_folder to choose folder with prompt "Select the folder of folders containing images."
# set save_folder to choose folder with prompt "Select the folder to save the images in."

process_folder(source_folder)

on process_folder(this_folder)
    set these_items to list folder this_folder without invisibles
    set container_name to name of (info for this_folder)
    repeat with i from 1 to the count of these_items
        set this_item to alias ((this_folder as Unicode text) & (item i of these_items))
        if folder of (info for this_item) is true then
            process_folder(this_item)
        else
            process_item(this_item, container_name, i)
        end if
    end repeat
end process_folder

-- this sub-routine processes files 
on process_item(this_item, c, i)
    tell application "System Events"
        move this_item to save_folder
    end tell
end process_item
贝尔

使用功能“整个内容”来获取所有文件,包括递归子文件夹的内容。下面的6行脚本替换了您的完整脚本。

set SourceFolder to choose folder with prompt "Source folder"
set SaveFolder to choose folder with prompt "Save  folder"
tell application "Finder"
   set myFiles to every file of entire contents of SourceFolder
   move myFiles to SaveFolder
end tell

您还可以通过在第4行添加过滤器来通过其扩展名(例如“ mp4”)过滤所选文件。您甚至可以设置扩展列表!

set myFiles to every file of entire contents of SourceFolder whose name extension is "mp4"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

删除第二个数字子文件夹之后的所有内容

gitignore:忽略子文件夹中除特定文件类型以外的所有内容

删除所有子文件夹和文件,但父文件夹中的特定扩展名除外

排除所有内容,但gitignore中的某些子文件夹无法正常工作

忽略.gitignore中的所有内容并添加子文件夹不起作用

删除文件夹中所有文件,但名称中包含以下内容的文件除外

使用PowerShell脚本从所有30天以上的子文件夹中删除文件

是否可以删除特定文件夹中的所有子文件夹而无需对其进行硬编码或删除其他任何内容?

如何最好地删除文件夹及其子文件夹中的所有文件

ExifTool-如何从文件夹及其所有子文件夹内的所有文件中删除所有元数据?

删除文件夹及其子文件夹中的所有文件

在子文件夹中删除带有通配符的文件

删除Mavericks中没有标签的文件夹中的所有内容

将子文件夹内的所有内容复制到主文件夹?

递归搜索子文件夹并删除6个月以上的子文件夹中的所有文件

在调用cmake之前删除build文件夹中的所有内容是否合理?

如何使用PowerShell从文件夹和所有子文件夹中删除所有访问规则?

删除所有旧文件,文件夹和子文件夹的命令

如何删除文件夹中除最新X子文件夹以外的所有子文件夹?

如何清除而不删除所有子文件夹中的所有文件(批处理文件除外)?

如何删除目录中没有特定文件夹及其内容的所有内容

如何从目录和子文件夹中删除所有名为“ Sample”的文件夹?

删除保留所有内容的父文件夹

删除目录中除两个特定文件夹外的所有内容

如何以编程方式删除Cloud Storage Bucket中文件夹中的所有内容

列出R中没有子文件夹的文件夹中的所有文件

删除所有子文件夹中的`target`文件夹

通过批处理文件从子文件夹中删除所有内容

删除所有node_modules子文件夹

TOP 榜单

  1. 1

    来自Microsoft Office加载项taskpane.js的MySQL驱动程序模块的空引用

  2. 2

    使用AWS Cognito和React的仅限Facebook / Google的登录名(无用户名/密码)

  3. 3

    创建Windows Phone 8应用并将其连接到数据库的最佳方法(最好是SQL Server)

  4. 4

    为什么Java中的System.out.println()打印到控制台?

  5. 5

    卷曲函数无法解析来自bash中变量的代理

  6. 6

    是什么在Android的consumer-rules.pro和proguard-rules.pro之间的区别?

  7. 7

    设置与Apache POI Excel表散点图标记图标的颜色

  8. 8

    将Qt Pyside2与asyncio await语法一起使用?

  9. 9

    崇高的文字+蟒蛇的蟒蛇

  10. 10

    任务':app:minifyReleaseWithR8'.java.lang.NullPointerException的执行失败(无错误消息)

  11. 11

    OpenJDK的和AdoptOpenJDK的区别

  12. 12

    大型数据集缓存到Spark内存中时,“超出了GC开销限制”(通过sparklyr和RStudio)

  13. 13

    “执行测试CMAKE_HAVE_LIBC_PTHREAD”失败实际上是什么意思?

  14. 14

    使用Core 2.2中的Identity,如何在关闭浏览器15分钟后保持会话活动?

  15. 15

    React中的ForwardRefExoticComponent和ForwardRefRenderFunction有什么区别?

  16. 16

    猫鼬查找结果,然后将字段替换为findOne

  17. 17

    如何降级Google Colab的Torch版本

  18. 18

    Keras提前停止回调错误,val_loss指标不可用

  19. 19

    如何避免VSCode中的“导入路径不能以.ts扩展名结尾”错误?

  20. 20

    Nuxt.JS:如何在页面中获取路由URL参数

  21. 21

    是否有为什么会AccessibilityManager.sInstance导致内存泄漏的一个原因?

热门标签

归档