【问题标题】:Divide contents of folder into separate folders将文件夹的内容分成不同的文件夹
【发布时间】:2013-01-24 18:13:10
【问题描述】:

我有一个文件夹,里面有 518 个 .tcx 文件。我想将这些 gps 文件上传到 Strava.com。 Strava 一次只允许批量上传 25 个文件。

我有一个包含 518 个文件的文件夹。我想将它们分成小块(25 个文件),然后通过 Strava 提供的电子邮件上传选项上传它们。

我认为 automator 可以提供帮助,但我找不到类似的东西。我还想为其他从 Garmin 切换到 Strava 的人提供此解决方案,我认为将其作为自动操作提供它很容易。

建议?

-乔什

【问题讨论】:

  • 这是什么环境(Windows、CygWin、Mac、Linux、其他)?

标签: split action directory automator


【解决方案1】:

Automator 本身并没有一种直接的方法来将输入分成我知道的块。然而,这正是 xargs(1) 的设计目的的一部分。

  1. 使用“新邮件”操作创建正常的工作流程,并根据需要填写。如果您有信心,请执行“发送外发消息”操作。 (出于这些步骤的目的,请将其保存在您的主文件夹中,为“send-files.workflow”。)

  2. 使用此操作创建服务工作流程(在 Finder 中接收选定的文档):

    运行 Shell 脚本(Shell:/bin/bash,将输入:传递到标准输入)

    xargs -n 25 automator -i - ~/send-files.workflow
    

您现在可以选择一堆文件并选择您的服务,这将创建包含(最多)25 个批次的邮件消息。显然,如果您对终端感到满意,您可以直接从命令行执行第 2 步,而不是使用服务,如下所示:

ls *.tcx | xargs -n 25 -i - ~/send-files.workflow

还有一个鲜为人知的事实:如果您使用 Mail 打开一个文件,它会以该文件作为附件创建一条新消息。如果您一次打开多个文件,它将创建一条包含所有文件的消息,因此您可以执行以下操作:

ls *.tcx | xargs -n 25 open -a Mail

当然,这只会在附件中创建一条消息,它不会为您寻址或发送它,但它对于一次性任务很有用。

【讨论】:

    猜你喜欢
    • 2014-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-11
    • 1970-01-01
    • 2015-04-02
    • 1970-01-01
    相关资源
    最近更新 更多