-1

мне нужны команды 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 ответ1

0

Этот скрипт 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
}

Его можно смело вызывать несколько раз на одной и той же цели.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .