基于文件名生成文件夹并将文件移动到已生成文件夹中的子文件夹中

问题描述 投票:0回答:1

我已经设法根据文件名创建文件夹,并将其移动到相应的文件夹中。但是我只是想不出如何将它们移动到相应文件夹的子文件夹中。

示例:

IMG1创建文件夹IMG1并将文件移动到\ IMG1 \ Image \

IMG2创建文件夹IMG1并将文件移动到\ IMG2 \ Image \

IMG3创建文件夹IMG1并将文件移动到\ IMG2 \ Image \

提前感谢!

powershell file directory subdirectory
1个回答
0
投票

您是否正在寻找类似的东西

$PathToSearch = "C:\Users\mspow\Downloads\Test"
$Files = Get-ChildItem -Path $PathToSearch -File 

foreach ($file in $Files)
{
    New-Item -ItemType Directory -Force -Path ($PathToSearch + "\" + $file.BaseName + "\Image")
    Move-Item -Path $file.FullName -Destination ($PathToSearch + "\" + $file.BaseName + "\Image")
}

我们使用Get-ChildItem获取目录中所有文件的列表。然后,对于每个文件,我们首先使用文件的基本名称(不带扩展名的名称)在该文件夹中创建一个新的子目录。然后,将原始文件移到新的子目录中。

© www.soinside.com 2019 - 2024. All rights reserved.