我有一段代码可以在主文件夹中的一堆提交文件夹中搜索所有.txt和.csv文件。
#Folder to check for files
$path="\\Myfolder-DEV\RI*"
#variable which contains the number of files to be processed
$NumOfFiles = 0
Get-ChildItem $path -Recurse | % {
if (($_.Attributes -eq "Directory") -and ($_.FullName -match "submit")) {
$myPath = $_.FullName -replace "\\", "/"
Write-Host $myPath;
$fileEntries = Get-ChildItem -Path $_.FullName -include *.txt, *.csv -recurse;
foreach($fileName in $fileEntries){
$myDfile = $fileName.FullName -replace "\\", "/"
Write-Host $myDfile;
$myOfile = $myDfile -replace '\.[^.\\/]+$'
Write-Host $myOfile;
$NumOfFiles = $NumOfFiles + 1
}
}
}
echo "`n$NumOfFiles files were processed`n"
当我在DEV中运行此代码时,它工作正常但是当我在QA中通过修改这样的路径来执行它时,它根本不会通过文件夹。
$路径=" \\ MyFolder中-QA \ RI *"
它甚至无法在此处为变量写入值 Write-Host $ myPath;
我尝试修改范围 - 清除上一个脚本末尾的变量。重新启动ISE但似乎没有任何效果。
修改 当我将主目录更改为$ path =" \\ Myfolder-QA \"时,它似乎可以工作,但它正在搜索我不想要的文件夹。我只需搜索那些以RI开头的文件夹,它似乎无法正常工作。知道为什么会这样吗?
感谢任何帮助
谢谢, SREE