有沒有一種方法可以使用PowerShell創建基於文件擴展名的文件夾,並將這些文件移動到這些文件夾中。例如,我有.jpg文件和.txt文件。我希望powershell查看哪些文件是.txt,然後創建一個名爲textfiles的文檔並將所有.txt文件移動到該文件夾中。 我所有的文件都位於C:\ testfiles如何基於PowerShell中的文件擴展創建文件夾
$files = 'C:\testfiles\*.txt'
$foundfiles = Get-ChildItem $files -Filter *.txt -Force -Recurse
new-item $foundfiles -type directory
我知道這不會使SENCE。真正需要幫助的
我的腳本
Get-ChildItem 'C:\testfiles' -Filter *.txt | Where-Object {!$_.PSIsContainer} | Foreach-Object{
$dest = Join-Path $_.DirectoryName $_.BaseName.Split()[0]
if(!(Test-Path -Path $dest -PathType Container))
{
$null = md $dest
}
$_ | Move-Item -Destination $dest -Force
}
這個完美的作品,但問題是我在10個不同位置的文件。但在我的劇本中,我只給出了一條路徑。我怎麼可以指定1個多位置
是的,有一種方法。你試過什麼了? – Raf 2014-09-26 10:19:07
$ files ='C:\ testfiles \ * .txt' $ foundfiles = Get-ChildItem $ files -Filter * .txt --Force -Recurse new-item $ foundfiles – srk786 2014-09-26 10:23:34
hi raf我剛剛修改問題 – srk786 2014-09-26 10:25:02