applescript - 使用 applescript 我想将文件夹中的每个文件移动到根文件夹

标签 applescript

我一直在尝试制作一个脚本,将文件夹中的每个文件移动到根文件夹以包含每个子文件夹。我不想创建一个新文件夹,只需将其移动到根文件夹即可。

我希望能够选择文件夹,然后仅在该特定文件夹上完成操作。

原因是为了组织,我的确切情况是我有超过 TB 的电影,文件夹中的文件夹中有文件。我想要根文件夹中的所有这些文件,以便我可以按照我认为合适的方式组织它们。此外,我想复制和删除而不是移动,因为研究使我相信这是最好的途径。

好吧,我无法让脚本工作,但我确实找到了一个指向工作流的链接,该工作流正是我正在寻找的:

http://www.macworld.com/article/1160660/automator_filesfromsubfolders.html

我在上面更新了保留此部分的历史记录,此虚线之间的所有内容都是我在编辑后会删除的内容

我试图对下面的这个脚本进行逆向工程,我发现但是,我无法让它像我想要的那样工作。任何和所有帮助都会非常感激,我对脚本编写非常陌生,而且我已经遇到了困难。

第二次尝试
告诉应用程序“发现者”
将 main_folder 设置为(选择带有提示“选择主文件夹”的文件夹)
将 sub_folders 设置为 main_folder 的文件夹
与 sub_folders 中的 each_folder 重复
移动(each_folder 的每个文件)到 main_folder 并替换
结束重复
尝试
结束尝试
结束告诉

第一次尝试
告诉应用程序“查找器”
将 sourceFolder 设置为文件夹“MOVE ME”——磁盘“blah”等。
我的 moveFilesFrom(sourceFolder)
结束告诉

在移动文件从(这个文件夹)
告诉应用程序“查找器”
将 filesToMove 设置为 thisFolder 的每个文件
用 filesToMove 中的 aFile 重复
将文件移动到文件夹 destFolder
结束重复
将子文件夹设置为(此文件夹的每个文件夹)
重复子文件夹中的文件夹
我的 moveFilesFrom(aFolder)
结束重复
结束告诉
结束移动文件从

当我在一个包含大量信息和子文件夹的文件夹上使用它时,查找器超时,我昨天在一个测试文件夹上使用了它,它没有问题,但小得多。

我现在正在使用 adayzdone 提供的这个脚本

    set myFolder to (choose folder with prompt "choose the main folder")
    tell application "Finder"
    set myfiles to get every item of (entire contents of folder myFolder) whose kind ≠ "Folder"
    move myfiles to myFolder
    end tell

最佳答案

你可以尝试这样的事情:

set myFolder to (path to desktop as text) & "testFolder"
tell application "Finder"
    set myFiles to get every item of (entire contents of folder myFolder) whose kind ≠ "Folder"
    move myFiles to myFolder
end tell

或者您可以使用 Lri 建议的 shell 脚本:
set myFolder to quoted form of (choose folder with prompt "choose the main folder")'s POSIX path
do shell script "cd " & myFolder & "; find . -type f -exec mv {} " & myFolder & " \\;"

关于applescript - 使用 applescript 我想将文件夹中的每个文件移动到根文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12338945/

相关文章:

file - Applescript:在Applescript创建后在查找器窗口中选择(突出显示)文件

javascript - document.evaluate JavaScript 在 AppleScript 中不返回任何内容

xcode - 有人知道xcode文件 "InfoPlist.strings (English)"是什么吗?

java - 从 Apple 脚本运行 Java

applescript - 如何使用苹果脚本在 "background"或 "hide"中运行应用程序?

applescript - 仅在提供的服务中,如何使用applescript 发送imessage 文本?

macos - osx - 获取当前桌面号的脚本

objective-c - cocoa 脚本 : Deletion of elements in a loop getting out of sync

objective-c - Scripting Bridge 和 com.apple.iWork.Pages——这行得通吗?

applescript - 使用 Applescript/Automator 检查事件的互联网连接