📜  powershell 仅显示当前目录 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:03:51.292000             🧑  作者: Mango

Powershell 仅显示当前目录

在powershell中,当我们进入一个目录时,我们希望仅看到此目录及其子目录的内容。下面介绍如何使用powershell来实现该功能。

使用Get-ChildItem命令

我们可以使用Get-ChildItem命令来列出指定目录下的文件及文件夹。要仅看到当前目录及其子目录的内容,我们可以使用以下命令:

Get-ChildItem -Path .\ -Recurse
  • -Path .\:指定当前目录作为起始目录;
  • -Recurse:递归地显示子目录中的内容。
过滤显示结果

我们通常只希望看到文件或者文件夹,而不需要看到其它的目录或者文件。我们可以使用Where-Object过滤器来实现该功能。

Get-ChildItem -Path .\ -Recurse | Where-Object {$_.Attributes -ne 'Directory'}
  • |:管道符号用于将前面的输出传递给后面的过滤器或者命令;
  • {$_.Attributes -ne 'Directory'}:使用Where-Object过滤器来过滤掉文件夹,只输出文件。
格式化输出

我们可以使用Format-Table命令来格式化输出的结果,使其更加易读。

Get-ChildItem -Path .\ -Recurse | Where-Object {$_.Attributes -ne 'Directory'} | Format-Table Name, Length, LastWriteTime
  • Format-Table:格式化输出结果;
  • Name, Length, LastWriteTime:指定输出的列。

我们也可以使用Format-List命令来输出较为详细的信息。

Get-ChildItem -Path .\ -Recurse | Where-Object {$_.Attributes -ne 'Directory'} | Format-List *
  • Format-List *:输出所有信息。
总结

在powershell中,我们可以使用Get-ChildItem命令来列出指定目录下的内容,使用Where-Object过滤器来过滤掉不需要的信息,使用Format-Table或者Format-List命令来格式化输出结果。