$A = "201012071742944~200310281057080000~Z~B0EC1536D7E672B12989264D2303B0B1" $IID = "{0}\{1}-{2}\{3}\{4}\{5}.DVS" -f $a.substring(0, 4),$a.substring(4, 2),$a.substring(6, 2),$A.Split("~")[3].substring(0, 1),$A.Split("~")[3].substring(1, 3),$A.Split("~")[3] $folders = Get-ChildItem "E:\Enterprise Vault Stores" -Depth 0 | ?{ $_.PSIsContainer } | Select-Object FullName $File ="{0}/{1}-{2}/{3}/{4}/{5}.DVS" -f $IID.substring(0, 4), $IID.substring(4, 2), $IID.substring(6, 2), $IID.Split("~")[3].substring(0, 1), $IID.Split("~")[3].substring(1, 3), $IID.Split("~")[3] $path = Split-Path $file ForEach ($F in $Folders){ IF(test-path ("{0}\{1}\" -f $F.FullName,$path)){"{0}\{1}\" -f $F.FullName,$path} }