Home > PowerShell > PowerShell script to list any desired file type(s)

PowerShell script to list any desired file type(s)

Here’s a PowerShell script that produces the list of desired file types (jpg, bmp, exe, dll, etc.)

Change $path=”C:\” to desired directory.

Change ‘.bmp’ to desired file extension.

If you need to find more that one file type, then add “-or ($file.Extension -eq ‘.some_extension’)” in the if statement, e.g.:

if (($file.Extension -eq ‘.bmp’) -or ($file.Extension -eq ‘.jpg’))

if (($file.Extension -eq ‘.bmp’)-or ($file.Extension -eq ‘.jpg’) -or ($file.Extension -eq ‘.gif’))

$path="c:\"
function showdir {
param (
$path
)
$files=Get-ChildItem $path
foreach ($file in $files) {
if ($file.PSIsContainer) {
showdir -path $file.FullName
}
else {
if (($file.Extension -eq '.bmp')) {
$f=gwmi -Class CIM_DataFile -Filter "Name='$(add_slhs($file.FullName))'"
Write-Host $file.FullName,$f.Version
}
}
}
}
function add_slhs($src) {
$dst=""
for ($i=0;$i -lt $src.length;$i++) {
if ($src[$i] -ne "\") {
$dst=$dst+$src[$i]
}
else {
$dst=$dst+$src[$i]+"\"
}
}
return $dst
} 

showdir -path $path

Enjoy!

  1. aleksey
    December 2nd, 2009 at 07:21 | #1

    А как можно еще посчитать общую размер найденных файлов?

  1. No trackbacks yet.

Spam Protection by WP-SpamFree