PowerShell: list files by wildcard name pattern
Filter File Name by Wildcard (-filter)
-filter parameter takes a
Wildcards pattern to show only those files.
Useful if you want to list files of a specific filename extension.
You cannot use the filter parameter to filter multiple filename extensions.
# list jpg files dir -recurse -file -filter *.jpg
# list emacs backup files (file name ending in ~) dir -recurse -file -filter *~
Filter File Name by Multiple File Extensions
You can use
-include or -exclude
with Wildcards
to filter out files by multiple file name extensions.
e.g.
-include *.jpg,*.png
the Exclude parameter is applied after the Include parameter.
- 🛑 WARNING: when you use
-includeor-exclude, you must list by dir content, e.g.dir *or with-recurse - 🟢 TIP:
-includeor-excludeis MUCH slower than using-filter
-include
dir -recurse -file -include *.jpg,*.jpeg # or dir -recurse -file -include "*.jpg","*.jpeg"
-exclude
dir -recurse -file -exclude *.jpg,*.jpeg
Filter File Name by Regular Expression
PowerShell. List Dirs and Files
List Dirs
- PowerShell: navigate directory
- PowerShell: show current dir path
- PowerShell: list directories
- PowerShell: show directory as tree
- PowerShell: list empty dir 📜
- PowerShell: dir size 📜
List Files
- PowerShell: list files
- PowerShell: show fullpath, no truncate lines
- PowerShell: list empty files 📜
- PowerShell: count files
- PowerShell: list files by wildcard name pattern
- PowerShell: filter file name by regular expression
- PowerShell: sort files by size
- PowerShell: list large files 📜
- PowerShell: sort files by date
- PowerShell: search text in files (grep)