I have a csv ($HomeDir) file like this:
Users,Comments,HomeDir user1,account1,c:\folder1 user2,account2,c:\folder2 user3,account3,c:\folder3
I get succesfully LastAccessTime for each subfolder in 'HomeDir' column with this code:
$csv = Import-Csv $HomeDir
foreach ($folder in $csv.HomeDir) {
Get-ChildItem $folder -ErrorAction SilentlyContinue |
? {$_.PSIsContainer -eq "True"} |
Select-Object FullName, @{Name='LastAccessTime'; Expression={$_.LastAccessTime.ToString('yyyyMMdd')}} |
Sort-Object -Descending -Property LastAccessTime |
Export-Csv $newcsv -NoTypeInformation -Append
}
The result of $newcsv is:
"FullName","LastAccessTime" "c:\folder1\Sub1","20201223" "c:\folder1\Sub1a","20201223" "c:\folder1\Sub1b","20201223" "c:\folder2\Sub2","20201218" "c:\folder2\Sub2a","20201218" "c:\folder3\Sub3","20201212" "c:\folder3\Sub3a","20201215" "c:\folder3\Sub3b","20181215" "c:\folder3\Sub3c","20201011"
The questions is: is there a way to assign the related User based on corresponding 'Users' column? It would also be enough for me to get an output like this
"Users","FullName","LastAccessTime" "user1","c:\felder1\Sub1","20201223" "user1","c:\folder1\Sub1a","20201223" "user1","c:\folder1\Sub1b","20201223" "user2","c:\folder2\Sub2","20201218" "user2","c:\folder2\Sub2a","20201218" "user3","c:\folder3\Sub3","20201212" "user3","c:\folder3\Sub3a","20201215" "user3","c:\folder3\Sub3b","20181215" "user3","c:\folder3\Sub3c","20201011"
Thanks in advance