我需要 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
}
它可以在同一目标上安全地调用多次。