【问题标题】:moving files to different folders from 1将文件从 1 移动到不同的文件夹
【发布时间】:2019-03-02 01:28:26
【问题描述】:

我有 200,000 个文件要根据文件名中的关键字发送到不同的文件夹

如果文件名中包含(shtf 或 prepper 或 prepping 或生存),则用英文发送(移动)到文件夹 shtf

        if a file has (cookbook or gluten or recipe) move to food folder
                       *cookbook* *GLUTEN* *RECIPE*

示例 (文件名) 更多 shtf 提示.epub 移动到文件夹 shtf

ifshtfbeready.epub 移动到文件夹 shtf

oldworldcookbook.epub 移至文件夹 food

我是老退休 ibmer 小型基本 sas dos 命令或 ????

【问题讨论】:

  • 您是否在一个文件夹中查找文件?还是您从许多不同的源文件夹中移动文件?如果是后者,那么如果将它们都移到同一个文件夹中,如何防止名称冲突?

标签: command xcopy


【解决方案1】:

这是一个 bash 命令,你可以将它改编成 dos 等。我发布这个是因为其他人可能也有用。

find . | grep -E "(cookbook|gluten|recipe)" | while read name; do mv $name directory; done;

其中directory 是您要移动文件的目录的名称。当然,您可以将. 替换为您想要的任何起始目录。

【讨论】:

    【解决方案2】:

    您可以在源文件名列表中使用通配符,并使用一个目录作为目标,通过一个命令移动多个文件。

    move c:\dir1\*cookbook*.* c:\food
    move c:\dir1\*gluten*.* c:\food
    

    【讨论】:

    • 关于我做了什么 tks
    • 关于我所做的 tks 棘手(4 个我)是空白移动 c:\epub*stack" "overflow*.epub 以避免在寻找铜时得到铜匠
    • 使用这么简单的工具,您将无法区分cook 和cookbook。您可以添加引号以允许在 move 命令的参数中使用空格。 move "path with spaces\* copper *" "target path"
    猜你喜欢
    • 2019-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-21
    • 2016-01-25
    • 2020-01-13
    • 1970-01-01
    • 2021-08-02
    相关资源
    最近更新 更多