【问题标题】:Batch create folders from TXT file... with subfolders in them从 TXT 文件批量创建文件夹......其中包含子文件夹
【发布时间】:2021-09-17 11:37:43
【问题描述】:

我有一个包含 1,000 行产品编号的 TXT 文件,我需要将其分成 1,000 个文件夹,每个文件夹中有两个名为 IMAGE & SPEC 的子文件夹。我想在 Automator 或 Mac 上的终端中运行它,但在任何地方都找不到答案!有什么帮助吗?

【问题讨论】:

  • 那么你的答案是 Jeremy through automator 吗?那是我迷路的地方。我有 products.txt 文件,但不知道在 automator 中从哪里开始,它是一个工作流、应用程序等......你如何将 automator 指向文件夹并获得输出的 1,000 个文件夹结果以及每个文件夹中的子文件夹?
  • 这个问题太复杂了,无法在这里用文字解释,因为在自动机中应用了各种步骤,但自动机在这里有完整的文档检查:developer.apple.com/library/archive/documentation/…,然后使用下面发布的答案中的一个脚本.

标签: macos terminal batch-processing automator


【解决方案1】:

在 Terminal.app 中,输入“cd”(不带引号,但请确保cd 后面有一个空格)。然后将文件夹从 Finder(您希望在其中创建 1000 个新文件夹的文件夹)拖到 Terminal.app 中。这会将工作目录更改为将创建新文件夹的目录。

如果您的 products.txt 文件与将创建的 1000 个新文件夹位于同一目录中,请在终端窗口中输入以下代码行,并确保将名称“products.txt”更改为您的实际文件名字。

while read line; do mkdir -p "$line/IMAGE"; mkdir -p "$line/SPEC"; done < products.txt

如果您的 products.txt 文件位于其他位置,请改用这行代码。

while read line; do mkdir -p "$line/IMAGE"; mkdir -p "$line/SPEC"; done < 

然后将“products.txt”文件从 Finder 拖入 Terminal.app。然后它应该看起来像这样(假设“products.txt”文件在您的桌面上)

while read line; do mkdir -p "$line/IMAGE"; mkdir -p "$line/SPEC"; done < /Users/YourShortName/Desktop/products.txt

【讨论】:

    【解决方案2】:

    你可以使用纯 shellscript 来完成这个任务,如下所示:

    while read line; 
    do 
      mkdir -p "$line/IMAGE";  
      mkdir -p "$line/SPEC";  
    done < products.txt
    

    【讨论】:

    • 是的,一个 txt 文件可以采用无限格式是正确的,而这个问题并没有明确地解决这个问题。我的解决方案是从头开始,也许他应该实现更多的东西,比如 cut's ....
    猜你喜欢
    • 1970-01-01
    • 2011-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-18
    • 2023-04-09
    • 1970-01-01
    相关资源
    最近更新 更多