PowerShell/ディレクトリのみ、ファイルのみの一覧を表示する方法

ディレクトリのみ、ファイルのみの一覧を表示する方法 

PowerShellでディレクトリのみ、ファイルのみの一覧を表示する実行例を以下に記します。

ディレクトリのみの一覧を表示する 

Get-ChildItem, Where-Objectコマンドレットを使うことにより、簡単にディレクトリのみを表示することができます。
ディレクトリであることを判別する方法は、PSIsContainerとTest-Pathを使用して判別しています。

PSIsContainerを使用 

ディレクトリの場合、PSIsContainerはTrueが返却されます。

Get-ChildItem * | Where-Object { $_.PSIsContainer }

Where-Objectは?と記述することもできます。

Get-ChildItem * | ? { $_.PSIsContainer }

Test-Pathコマンドレットを使用 

Test-Pathの場合、-PathType containerを使用します。
ディレクトリの場合はTrueが返却されます。

Get-ChildItem * | Where-Object { (Test-Path -PathType container $_) -eq $True }

Where-Objectは?と記述することもできます。

Get-ChildItem * | ? { (Test-Path -PathType container $_) -eq $True }

サブフォルダも対象にしたい場合 

サンプルは、Get-ChildItemの対象を*にしています。
必要に応じて*を確認したいパスに変更してください。
サブフォルダも対象にしたい場合は、Get-ChildItemの-Recurseオプションを使用します。

Get-ChildItem -Recurse * | ? { $_.PSIsContainer }

フルパスで表示したいのであれば、以下のようにできます。

Get-ChildItem -Recurse * | ? { $_.PSIsContainer } | % { $_.FullName }

ディレクトリ数を確認したい 

上記で取得したディレクトリ数を表示したい場合は、以下のようになります。

Get-ChildItem * | ? { $_.PSIsContainer } | Measure-Object

数字のみを取得

(Get-ChildItem * | ? { $_.PSIsContainer } | Measure-Object).Count

サブフォルダも対象にしたい場合は、Get-ChildItemの-Recurseオプションを使用します。

ファイルのみの一覧表示 

Get-ChildItem, Where-Objectコマンドレットを使うことにより、簡単にファイルのみを表示することができます。
ファイルであることを判別する方法は、PSIsContainerとTest-Pathを使用して判別しています。

PSIsContainerを使用 

ファイルの場合、PSIsContainerはFalseが返却されます。

Get-ChildItem * | Where-Object { ! $_.PSIsContainer }

Where-Objectは?と記述することもできます。

Get-ChildItem * | ? { !_.PSIsContainer }

Test-Pathコマンドレットを使用 

Test-Pathの場合、-PathType containerを使用します。
ファイルの場合はFalseが返却されます。

Get-ChildItem * | Where-Object { (Test-Path -PathType container $_) -eq $False }

Where-Objectは?と記述することもできます。

Get-ChildItem * | ? { (Test-Path -PathType container $_) -eq $False }

サブフォルダも対象にしたい場合 

サンプルは、Get-ChildItemの対象を*にしています。
必要に応じて*を確認したいパスに変更してください。
サブフォルダも対象にしたい場合は、Get-ChildItemの-Recurseオプションを使用します。

Get-ChildItem -Recurse * | ? { ! $_.PSIsContainer }

フルパスで表示したいのであれば、以下のようにできます。

Get-ChildItem -Recurse * | ? { ! $_.PSIsContainer } | % { $_.FullName }

ファイル数を確認したい 

上記で取得したディレクトリ数を表示したい場合は、以下のようになります。

Get-ChildItem * | ? { ! $_.PSIsContainer } | Measure-Object

数字のみを取得

(Get-ChildItem * | ? { ! $_.PSIsContainer } | Measure-Object).Count

サブフォルダも対象にしたい場合は、Get-ChildItemの-Recurseオプションを使用します。

以上、Powershellでディレクトリ一覧のみ、ファイル一覧のみを表示する方法でした。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值