我有一个文件夹,里面有 518 个 .tcx 文件。我想将这些 gps 文件上传到 Strava.com。Strava 一次只允许批量上传 25 个文件。
我有一个包含 518 个文件的文件夹。我想将它们分成小块(25 个文件),然后通过 Strava 提供的电子邮件上传选项上传它们。
我在想automator可以提供帮助,但我找不到类似的东西。我还想为其他从 Garmin 切换到 Strava 的人提供此解决方案,我认为将其作为自动操作提供它很容易。
建议?
-乔什
Automator 本身并没有一种直接的方法来将输入分成我知道的块。然而,这是xargs
(1) 的设计目的的一部分。
使用“新邮件”操作创建一个正常的工作流程,并根据需要填写。如果您有信心,请执行“发送外发消息”操作。(出于这些步骤的目的,将其保存在您的主文件夹中,名称为“send-files.workflow”。)
使用以下操作创建服务工作流程(在 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
当然,这只会在附件中创建一条消息,它不会为您寻址或发送它,但它对于一次性任务很有用。