2019年12月29日日曜日

ファイル名一覧取得ツールを作ってみよう!

あれ?あのファイル、どこに保存したっけ・・・

たまにしか見ないファイル、どこに保存してあるかわからなくなってしまうことってありませんか?
特にマトリョーシカみたいにファイルの中のファイルの中のファイルの中にあったり・・・。
探すのって一苦労ですよね。
ファイルの検索を使うと時間がかかってしまったり、そもそも探しているファイル名があいまいだと検索すらできなかったり・・・。
このような問題を解消すべく、あるパスを指定したらその中にあるファイル名一覧を取得するツールを作成しました!
よろしければご利用ください!

-----------------------------------------------------
# フォルダ選択ダイアログ

# COMオブジェクトの読み込み
$shell = New-Object -com Shell.Application

# ダイアログを表示し、結果を変数folderPathに格納する
$folderPath = $shell.BrowseForFolder(0,"ファイル名一覧を取得したいフォルダーを選択してください",0,"C:\")

# キャンセルを選択した場合は終了
if ( $folderPath -eq $null){exit}

#  $folderPath内の情報のうち、パス情報のみを変数PATHに格納する
$PATH = $folderPath.Self.Path

# サブフォルダ配下まで再帰的に取得する
Get-ChildItem -Recurse -Path $PATH

# 格納したパスをメッセージボックスで表示
Add-Type -Assembly System.Windows.Forms
[System.Windows.Forms.MessageBox]::Show($PATH,"ファイル一覧を取得しました")

Read-Host "続けるには Enter キーを押してください..." 
-----------------------------------------------------

0 件のコメント:

コメントを投稿

【PowerShell】OpenFileDialogでフォルダ選択をする

PowerShellでフォルダやディレクトリ選択をしたい時、調べてよく出てくるのは「FolderBrowserDialog」ですよね。 ツリー表示が苦手なのとドライブの移動がフォーム上でできず困ったので、通常ファイル選択で利用する「OpenFileDialog」でフォルダ選択で...