如何将文件分类放入文件夹

如何将文件分类放入文件夹

我需要 CMD / PowerShell 命令吗?来解决此问题。

我有这个文件,我想把它放在文件夹中

从 :

user_EasonX_72090919_p1_title_伝説の花魁 ゆうぎり.jpg
user_EasonX_72176814_p0_title_ルザミーネ.jpg
user_Endsmall敏@お仕事募集_72147882_p0_title_虞美人.jpg
user_Endsmall敏@お仕事募集_72147882_p1_title_虞美人.jpg
user_Endsmall敏@お仕事募集_72147882_p2_title_虞美人.jpg
user_Endsmall敏@お仕事募集_72147882_p3_title_虞美人.jpg
user_Didi Esmeralda_74172544_p0_title_Emma Frost.jpg
user_Didi Esmeralda_74172544_p1_title_Emma Frost.jpg

到 :

├───EasonX
│       user_EasonX_72090919_p1_title_伝説の花魁 ゆうぎり.jpg
│       user_EasonX_72176814_p0_title_ルザミーネ.jpg
├───Endsmall敏@お仕事募集
│       user_Endsmall敏@お仕事募集_72147882_p0_title_虞美人.jpg
│       user_Endsmall敏@お仕事募集_72147882_p1_title_虞美人.jpg
│       user_Endsmall敏@お仕事募集_72147882_p2_title_虞美人.jpg
│       user_Endsmall敏@お仕事募集_72147882_p3_title_虞美人.jpg
├───Didi Esmeralda
│       user_Didi Esmeralda_74172544_p0_title_Emma Frost.jpg
│       user_Didi Esmeralda_74172544_p1_title_Emma Frost.jpg
└───

从 (user_) 到 (_7) 开始排序

答案1

此 powershell 脚本完成了任务。您必须在$path变量中指定目标目录。

 $path = "d:\path\to\your\directory"
 Get-ChildItem $path -Filter "user_*" | ForEach-Object  {
    echo $_.Name
    $folderName = $_.Name.Split("_")[1]
    $newPath = Join-Path -Path $path -ChildPath $folderName
    If(-not (Test-Path -Path $newPath)) {
        New-Item -ItemType directory -Path $path -Name $folderName
    }
    Move-Item -Path $_.FullName -Destination $newPath
}

它可以在同一目标上安全地调用多次。

相关内容