Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Split 将文件夹的内容划分为单独的文件夹_Split_Action_Directory_Automator - Fatal编程技术网

Split 将文件夹的内容划分为单独的文件夹

Split 将文件夹的内容划分为单独的文件夹,split,action,directory,automator,Split,Action,Directory,Automator,我有一个文件夹,里面有518.tcx文件。我想把这些gps文件上传到Strava.com。Strava一次只允许批量上传25个文件 我有一个包含518个文件的文件夹。我想把它们分成一小块(25个文件),然后通过Strava提供的电子邮件上传选项上传 我想automator能帮上忙,但我找不到类似的东西。我还想为其他从Garmin切换到Strava的人提供一个解决方案,我认为将其作为自动操作提供会很容易 建议 -Josh自动机本身并没有一种简单的方法将输入划分为我所知道的块。然而,这是xargs(

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

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

我想automator能帮上忙,但我找不到类似的东西。我还想为其他从Garmin切换到Strava的人提供一个解决方案,我认为将其作为自动操作提供会很容易

建议


-Josh

自动机本身并没有一种简单的方法将输入划分为我所知道的块。然而,这是
xargs
(1)设计目的的一部分

  • 使用“新建邮件”操作创建一个正常的工作流,并根据需要填写。如果你感到自信,那么接下来就是“发送外出信息”动作。(为了执行这些步骤,请将其保存在主文件夹中,作为“发送文件.工作流”。)

  • 使用以下操作创建服务工作流(在Finder中接收所选文档):

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

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

    ls *.tcx | xargs -n 25 -i - ~/send-files.workflow
    
    ls *.tcx | xargs -n 25 open -a Mail
    
    还有一个鲜为人知的事实:如果你用邮件打开一个文件,它将创建一个新的邮件,并将该文件作为附件。如果一次打开多个文件,它将创建一条包含所有文件的消息,因此您可以执行以下操作:

    ls *.tcx | xargs -n 25 -i - ~/send-files.workflow
    
    ls *.tcx | xargs -n 25 open -a Mail
    
    当然,这只会创建带有附件的消息,它不会为您寻址或发送消息,但对于一次性任务非常有用。

    这是什么环境(Windows、CygWin、Mac、Linux等)?