根据文件名和扩展名将文件移动到与文件名匹配的文件夹中?

时间:2020-02-27 16:07:18

标签: powershell file foreach move

我正在准备要上传到内容管理系统中的文件,它们必须位于顺序编号的文件夹中。每个文件夹将分别包含图像文件和数据文件,如.tif和.txt。当前,所有文件都在一个目录中,目标是将每个文件移动到其相应的文件夹中。

我可以根据扩展名移动文件,并使用以下脚本创建与之匹配的文件夹:

$files = Get-ChildItem *.tif ; ForEach ($file in $files){$folder = New-Item -type directory -name $file.BaseName; Move-Item $file.FullName $folder.FullName;}

这将导致文件夹包含一个.tif文件夹,并且该文件夹和文件都具有匹​​配的名称。这是第一步。

我陷入了第二步。 我必须根据名称将当前在父目录中的.txt文件移动到匹配的文件夹中。 目标是要使包含其匹配的.tif和.txt文件的文件夹。 例如,文件夹“ 0001”的内部包含“ 0001.tif”和“ 0001.txt”。

Image of the parent directory with .txt and folders

0 个答案:

没有答案