根据文件名将多个文件移动到各自的文件夹中

根据文件名将多个文件移动到各自的文件夹中

我需要一种快速的方法,根据文件名将多个文件移动到各自的文件夹中。我运行的是 Windows 10,但如果需要,我可以轻松创建 Linux VM。

不幸的是,我不知道如何编写脚本,而且我发现几乎没有程序可以帮助我。情况如下。

01 (1).png
02 (1).png
03 (1).png

我希望这些文件进入名为“FILE 1”的文件夹。列表继续...

01 (2).png
02 (2).png
03 (2).png

...这些应该移动到名为“FILE 2”的文件夹中,依此类推,我认为列表会继续到(85)或类似的位置。

如果有人能指导我如何做到这一点,我将永远感激。

答案1

以下.bat文件将执行您要求的操作,同时将文件从 重命名02 (3).png02.png

setlocal EnableDelayedExpansion
for %%F in (*.png) do (
  for /f "tokens=1,2 delims=(). " %%A in ("%%F") do (
    set "DIR=FILE %%B"
    if not exist "!DIR!" mkdir "!DIR!"
    move "%%F" "!DIR!\%%A.png"
  )
)

如果您不想重命名文件,请将"!DIR!\%%A.png"上面的内容替换为 "!DIR!\%%F"

相关内容