【发布时间】:2015-05-04 18:59:53
【问题描述】:
我已经有了从所有子目录中获取文件的脚本 但我无法控制获取子目录的深度。 我的意思是,我的路径中有多个子目录。例如。 C:\SCRIPTS\testing\testfiles\rawfiles 和 rawfiles 下有子目录
- stuck_test
- raw_testfiles1-->stuck_test
- raw_testfiles2-->stuck_test
- raw_testfiles3-->stuck_test
- raw_testfiels4-->stuck_test
我想要做的是让stuck_test不在raw_testfiles1目录中。但我不想指定路径。就像我想限制-recurse。 提前致谢。 我真的被困在这里了。
cls
$folderName = "stuck_test"
$pathtest = "C:\SCRIPTS\testing\testfiles\rawfiles"
$gettest = Get-ChildItem -path $pathtest -filter $foldername -recurse| Select-Object -Expand FullName
$path1 = $gettest
$Allfiles = Get-Childitem -Path $path1 -recurse| Where {!$_.PSIsContainer}| Select-Object Fullname
foreach ($file in $Allfiles)
{
$file1 = $file.Fullname
$foldername = Get-ChildItem -Path $file.Fullname
$input = $foldername.Directoryname
$Mothername = Get-Item -Path $input
$output = $Mothername.Parent.Fullname
$output = "$output\processed"
Write-Host "The Filename: $file1"
Write-Host "The FolderName: $input"
$Getbase = (Get-Item $file1).BaseName
Write-Host $Getbase
"$file1" | Out-File -FilePath "C:\SCRIPTS\tester\LIST\stuck_files_list.txt" -Append
}
【问题讨论】:
标签: powershell command-line scripting