ファイルのリストを作る

ファイル名のリストを作りたい時ってないですか?
ファイルの一覧をメールしたときとか、ドキュメントに貼り付けたときとか?

dirでファイルに書き出す

普段使っているのがこの方法。昔ながらのコマンドプロンプトを使ってファイル名のリストを作成する。

> dir /b > files.txt

これでfiles.txtにファイル名が書き出されるのでメモ帳で開いてコピペする。
(/b は日付とかサイズを非表示にしてファイル名のみ表示にするオプション)

でもな、一時的にファイルが作られるのがちょっと難点。あとで消さないといけない。

それにWindowsの画面で簡単にできないのか?
調べてみたらこんな方法が

エクスプローラーで「パスとしてコピー」

エクスプローラーでリストにしたいファイルをすべて選択する。
Shiftキーを押しながら、マウスで右クリック、表示されるメニューから「パスとしてコピー」


貼り付けたいアプリケーションを選んで貼り付ける。
すると、こうなる。
"C:\Users\Public\Pictures\Sample Pictures\Jellyfish.jpg"
"C:\Users\Public\Pictures\Sample Pictures\Koala.jpg"
"C:\Users\Public\Pictures\Sample Pictures\Lighthouse.jpg"
"C:\Users\Public\Pictures\Sample Pictures\Penguins.jpg"
"C:\Users\Public\Pictures\Sample Pictures\Tulips.jpg"
"C:\Users\Public\Pictures\Sample Pictures\Chrysanthemum.jpg"
"C:\Users\Public\Pictures\Sample Pictures\Desert.jpg"
"C:\Users\Public\Pictures\Sample Pictures\Hydrangeas.jpg"
うーん、ちょっと違うんだよなー。なぜフルパスで貼り付ける。

クリップボードへ書き出す

もちょうっと便利な方法はないのか調べていたら、コマンドプロンプトで直接クリップボードへ貼り付ける方法が見つかる。

dirコマンドの出力をパイプしてクリップボードへ書き出す。

> dir /b | clip

これでクリップボードにファイルの一覧が書き込まれるので、あとは適当なアプリケーションを選んで貼り付ける。

ひとまずこれが簡単か?エクスプローラーから単純にファイル名だけコピペする方法ないのかな?





コメント

このブログの人気の投稿

TabError: inconsistent use of tabs and spaces in indentation

マクロを含んだ.XLSがExcel2010で開けない

using ディレクティブまたはアセンブリ参照が不足しています。