我需要检查一个文件夹,并制作一个包含所有不同扩展名的数组(这部分内容很不错)
$dir = dir C:\Users\seppe\Desktop\School\Scripting\Lab06\scripting_Lab06_opdr3 | Group-Object -property extension | Format-Table -Property Name
现在这是问题所在:使用这个数组,我需要进行一次foreach来制作不同的文件夹。文件夹名称必须是不同类型的文件(例如:doc。我有这样的名称:
foreach($_ in $dir ){
mkdir C:\Users\seppe\Desktop\School\Scripting\Lab06\scripting_Lab06_opdr3\$_
}
但是我得到了5个文件夹(在我的情况下,我只需要3个文件夹(因为文件夹中有3种类型的文档))文件夹,但它的名字如下:
Microsoft.PowerShell.Commands.Internal.Format.FormatEndData
Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData
Microsoft.PowerShell.Commands.Internal.Format.FormatStartData
Microsoft.PowerShell.Commands.Internal.Format.GroupEndData
Microsoft.PowerShell.Commands.Internal.Format.GroupStartData
由于总是有几种Powershell方式:
cd "C:\Users\seppe\Desktop\School\Scripting\Lab06\scripting_Lab06_opdr3\"
$Extensions = (dir . -file | %{$_.Extension} | Sort -unique).Trimstart(".")
$Extensions | %{If (!(Test-Path $_)){MD $_}}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句