I have a text file which has directory locations, one directory location per line.
What I am trying to do is, loop a set of directories and check if their FullName exists in the said text file.
I tried couple of approaches but I don't seem to be getting the expected result. The below string compare doesn't seem to work, can someone have a look and please let me know if I am going wrong somewhere?
This is what the code looks like:
$TextToWrite="<table border='1'><tr><th align='left'>Directory</th><th align='left'>Deletion Rule</th>"
$rowsInDeleteTextFile= Get-Content "\somedirfilesNames.txt"
$path='\rootsubdir'
$downloadFolders=Get-ChildItem $path | where-object {$_.PSIsContainer -eq $True}
foreach($folder in $downloadFolders)
{
if($rowsInDeleteTextFile -contains $folder.FullName)
{
Write-Output $folder.FullName + " : —-> True"
$TextToWrite+="<tr><td>" + $folder.FullName + "</td><td>True</td></tr>"
}
else
{
Write-Output $folder.FullName + " : —-> False"
$TextToWrite+="<tr><td>" + $folder.FullName + "</td><td>False</td></tr>"
}
}
$TextToWrite+="</table>"
$TextToWrite | out-file "D:Powershellexamplestest.htm"
This is what the filesNames.txt looks like:
\rootsubdirdirnameA,5,*
\rootsubdirdirnameB,5,*
\rootsubdirdirnameC,5,*
\rootsubdirdirnameD,5,*
\rootsubdirdirnameE,5,*