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

来源:互联网 发布:python图片隐写术 编辑:程序博客网 时间:2024/06/14 15:28

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

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

  • ディレクトリのみ、ファイルのみの一覧を表示する方法
  • ディレクトリのみの一覧を表示する
    • PSIsContainerを使用
    • Test-Pathコマンドレットを使用
    • サブフォルダも対象にしたい場合
    • ディレクトリ数を確認したい
  • ファイルのみの一覧表示
    • PSIsContainerを使用
    • Test-Pathコマンドレットを使用
    • サブフォルダも対象にしたい場合
    • ファイル数を確認したい↑

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

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
原创粉丝点击