- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:powershellでフォルダ情報を取得したい)
powershellでフォルダ情報を取得する方法
このQ&Aのポイント
- powershellを使用して、カレントフォルダ配下のフォルダの情報を取得する方法を教えてください。
- フォルダ名、最終更新日時、フォルダ内のjpgファイルの個数、フォルダ内のpngファイルの個数を取得し、csvファイルに保存したいです。
- 試したこととして、Get-ChildItemコマンドを使用してファイル名と最終更新日を取得することができました。また、(Get-ChildItem . | Where-Object { $_.Extension -eq ".jpg" }).Countコマンドでjpgファイルの個数を取得できますが、これらを組み合わせて1つのコマンドで取得する方法がわかりません。お知恵を拝借したいです。
- みんなの回答 (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
お礼
回答ありがとうございます。 実行してみましたが、以下のエラーが発生しました・・。 ---------- 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が返っているようです。 いただいたコマンドでやり方は理解できたので、なんとかなりそうな気がします。 自分でももう少し調べてみますが、何か分かれば教えてください。
補足
$JPGs=(get-item $_.fullname).getfiles("*.jpg").count の部分を単純に $JPGs=$_.getfiles("*.jpg").count で行けました。 ありがとうございました!