2015年12月19日土曜日

【PowerShell】フォルダ配下に格納されているファイルのファイル名を取り出す。

タイトル通りのことをまた使うかも知れないのでメモ

こんな感じのフォルダ構成から格納されているファイルのファイル名のみを取り出す。

フォルダ構造

PS D:\@temp> ls -r


    ディレクトリ: D:\@temp


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----        2015/12/19     23:47            1
d----        2015/12/19     23:47            2


    ディレクトリ: D:\@temp\1


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----        2015/12/19     23:47            1_1
d----        2015/12/19     23:47            1_2


    ディレクトリ: D:\@temp\1\1_1


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---        2015/12/19     23:47          0 b.txt


    ディレクトリ: D:\@temp\2


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---        2015/12/19     23:47          0 a.txt



「ls -r」で配下のフォルダ・ファイルを取得、「Where-Object { $_.Attributes -ne "Directory"} 」でディレクトリを除外、「%{ $_.Name}」でファイル名のみを表示。

フォルダ配下のファイルのファイル名のみ取り出す

PS D:\@temp> ls -r | Where-Object { $_.Attributes -ne "Directory"} | %{ $_.Name}
b.txt
a.txt


一年に2・3回は使うはず。

0 件のコメント:

コメントを投稿