根据文件名生成文件夹并将文件移动到生成文件夹中的子文件夹
Generating Folders based on file names and moving files to a subfolder in the generated folder
我已经成功地根据文件名创建文件夹,并将它们移动到相应的文件夹中。但我就是不知道如何将它们移动到相应文件夹的子文件夹中。
示例:
IMG1 创建文件夹 IMG1 并将文件移动到 \IMG1\Image\
IMG2 创建文件夹 IMG1 并将文件移动到 \IMG2\Image\
IMG3 创建文件夹 IMG1 并将文件移动到 \IMG2\Image\
提前致谢!
你在寻找类似
的东西吗
$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 来获取目录中所有文件的列表。然后对于这些文件中的每一个,首先我们使用文件的基本名称(不带扩展名的名称)在该文件夹中创建一个新的子目录。然后我们将原始文件移动到新的子目录中。
我已经成功地根据文件名创建文件夹,并将它们移动到相应的文件夹中。但我就是不知道如何将它们移动到相应文件夹的子文件夹中。
示例:
IMG1 创建文件夹 IMG1 并将文件移动到 \IMG1\Image\
IMG2 创建文件夹 IMG1 并将文件移动到 \IMG2\Image\
IMG3 创建文件夹 IMG1 并将文件移动到 \IMG2\Image\
提前致谢!
你在寻找类似
的东西吗$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 来获取目录中所有文件的列表。然后对于这些文件中的每一个,首先我们使用文件的基本名称(不带扩展名的名称)在该文件夹中创建一个新的子目录。然后我们将原始文件移动到新的子目录中。