【问题标题】:Move files based on certain text in filename to specified folders in focused window将基于文件名中某些文本的文件移动到焦点窗口中的指定文件夹
【发布时间】:2020-07-14 14:17:57
【问题描述】:

我发现了类似的请求,但它们不太符合我的要求。我已经用尽了我的搜索,也用尽了我有限的技能。

我每天都会创建多个新的软件项目,并创建以下文件夹结构:

"FOLDER 1" (root) 
  "Subfolder 1"
    "subfolder 2" (inside subfolder 1). 

我尝试过使用以下内容,但理想情况下我希望它搜索名称中带有“quad bus”的文件并移动这些文件。

告诉应用程序“Finder”

repeat with this_item in (selection of (folder of window 1))
    
    move this_item to parent of parent of this_item
    
end repeat

说完

我基本上需要将添加到 subfolder 2 中的包含单词 Quad Bus 的文件移动到名为 FOLDER 1 的文件夹中。

我面临的挑战是我无法在脚本中指定源路径和目标路径,因此它必须是运行以在焦点或前查找器窗口中执行任务的服务。 Applescript 似乎是显而易见的选择,但我也尝试过 Python。

【问题讨论】:

  • 您有可以发布的不完整脚本吗?我们可以添加的部分有效的东西?困难在于您的要求对我们来说并不像您可能对它那么清楚;至少,我不能完全想象你的工作流程。这并不难,但我不想浪费时间先写错脚本。
  • 您是否在谈论诸如将文件夹操作附加到subfolder 2 以将匹配文件移动到其父文件夹的父文件夹?
  • @TedWrigley 谢谢我已经编辑了帖子以包含一个基本的applescript,但我希望它在焦点窗口中搜索名称。再次感谢
  • @red_menace - 我遇到的问题是这些文件夹是在每个项目开始时创建的,所以我认为向它们添加文件夹操作并不理想?

标签: python-3.x applescript


【解决方案1】:

以下 Automator Service 应该为您提供基础知识,但我确信它可以改进。打开 Automator,创建一个新服务,并如下图所示进行设置:

这使用了两个变量,我称之为(非常有创意)ChosenFolder 和 DestinationFolder。您无需在 Automator 中为它们设置值;值将在运行时提供。请注意,第五个操作 (Get Value Of Variable) 设置为忽略前一个操作的输入。如果你错过了那个休息时间,Automator 会抛出一个错误,因为它会将目标文件夹添加到需要移动的项目列表中。

【讨论】:

    猜你喜欢
    • 2023-03-17
    • 2013-08-18
    • 2021-03-20
    • 1970-01-01
    • 2014-01-22
    • 2016-02-21
    • 2020-01-13
    • 2014-08-05
    • 2016-06-22
    相关资源
    最近更新 更多