• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:powershellでフォルダ情報を取得したい)

powershellでフォルダ情報を取得する方法

このQ&Aのポイント
  • powershellを使用して、カレントフォルダ配下のフォルダの情報を取得する方法を教えてください。
  • フォルダ名、最終更新日時、フォルダ内のjpgファイルの個数、フォルダ内のpngファイルの個数を取得し、csvファイルに保存したいです。
  • 試したこととして、Get-ChildItemコマンドを使用してファイル名と最終更新日を取得することができました。また、(Get-ChildItem . | Where-Object { $_.Extension -eq ".jpg" }).Countコマンドでjpgファイルの個数を取得できますが、これらを組み合わせて1つのコマンドで取得する方法がわかりません。お知恵を拝借したいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • ballville
  • ベストアンサー率47% (233/487)
回答No.1

(get-item .).getdirectories()|%{ $name=$_.name $time=$_.lastwritetime.toString() $JPGs=(get-item $_.fullname).getfiles("*.jpg").count $PNGs=(get-item $_.fullname).getfiles("*.png").count "$name,$time,$JPGs,$PNGs" }|out-file ./out.csv

palayo
質問者

お礼

回答ありがとうございます。 実行してみましたが、以下のエラーが発生しました・・。 ---------- null 値の式ではメソッドを呼び出せません。 発生場所 行:4 文字:1 + $JPGs=(get-item $_.fullname).getfiles("*.jpg").count + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) []、RuntimeException + FullyQualifiedErrorId : InvokeMethodOnNull ---------- null 値の式ではメソッドを呼び出せません。 発生場所 行:5 文字:1 + $PNGs=(get-item $_.fullname).getfiles("*.png").count + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) []、RuntimeException + FullyQualifiedErrorId : InvokeMethodOnNull ---------- fullnameからget-itemしている部分でNullが返っているようです。 いただいたコマンドでやり方は理解できたので、なんとかなりそうな気がします。 自分でももう少し調べてみますが、何か分かれば教えてください。

palayo
質問者

補足

$JPGs=(get-item $_.fullname).getfiles("*.jpg").count の部分を単純に $JPGs=$_.getfiles("*.jpg").count で行けました。 ありがとうございました!

関連するQ&A