Моя цель - вывести файлы с расширениями, которые совпадают с теми, которые я храню в файле .txt, но я не знаю, как заставить это работать. Способ, который я пытаюсь сделать сейчас, не генерирует никакого вывода или выводит файлы расширений, которых нет в указанном мною текстовом файле (Extension.txt). Как я должен это исправить?
Содержимое моего файла .txt:
*.xlsx,*.xlsm,*.xlsb,*.xltx,*.xltm,*.xls,*.xml
Мой текущий код выглядит следующим образом:
$fileHeaders = @('country','cDrive','dDrive')
$extensions = ${C:temp:Extension.txt}
$LocContent = Import-Csv "C:\temp\Location.txt" -Header $fileHeaders
$NumberOfDays = Read-Host 'Within how many days the files created would you like to output?'
$SizeOfFile = Read-Host 'Above what size of the files would you like to output (in kb or mb)?'
$Output = ForEach($Row in $LocContent){
if (($Row.country -ne $null) -and ($Row.cDrive -ne $null) -and ($Row.dDrive -ne $null)){
Get-ChildItem $Row.cDrive,$Row.dDrive -Force -Include -Recurse |
$extensions Where-Object LastWriteTime -gt (Get-Date).AddDays(-$NumberOfDays) |
Where-Object {$_.length/$SizeOfFile -gt 1} |
Select-Object -Property @{N='File Basename';E={$_.BaseName}},
@{N='File Extension';E={$_.Extension}},
@{N='size in MB';E={$_.Length/1024kb}},
Directory,
CreationTime,
LastWriteTime,
@{N="Location";E={$Row.country}}
}
$Output | Format-Table -Auto
$Output | Out-Gridview
$Output | Export-Csv '\NewData.csv' -NoTypeInformation