The core function Invoke-Fzf can be used within a pipeline to filter items and perform actions on the selection.
Change to a selected directory:
Get-ChildItem . -Recurse -Attributes Directory | Invoke-Fzf | Set-Location
Edit a selected file:
Get-ChildItem . -Recurse -Attributes !Directory | Invoke-Fzf | % { notepad $_ }
Pipeline usage:
Invoke-Fzf works with input from a pipeline and can be used in the middle of a pipeline or as part of an expression.
Get-ChildItem . -Recurse | ? { $_.PSIsContainer } | Invoke-Fzf | Set-Location