2006/06/02(金) [n年前の日記]
#3 [windows] ファイル一覧を保存するツールを探したり
Win9x を使ってた頃は、DOS窓で dir を使えばファイル一覧を取得できていたような記憶があるのだけど。WinXP を使ってる現在、試してみたものの、希望する出力結果 ―― 「C:\hoge\fuga.txt」という形にはならず。ひょっとして、仕様が変わったんだろうか。
dir /? では、
dir のオプションは大文字小文字を区別しないのだな。知らなかった。
◎ _Vector - Windows > ユーティリティ > ファイル管理 > ファイル一覧 :
眺めてみたり。
_FileInfoList
、
_LS - ファイル一覧の出力
、
を試してみた。が、今一つ希望に合わず。単に、指定した拡張子を持つファイルのパスを、ずらずらと出力したいだけなのだが。
LS は、ちと気になる部分があった。拡張子指定欄において、文字色と背景色が同じなので、打ち込んだ文字が読めない。これが仕様なのだろうか。何かのオプションを設定しないと背景色が白にならないとか。あるいは、未実装な機能だったりするとか。
LS は、ちと気になる部分があった。拡張子指定欄において、文字色と背景色が同じなので、打ち込んだ文字が読めない。これが仕様なのだろうか。何かのオプションを設定しないと背景色が白にならないとか。あるいは、未実装な機能だったりするとか。
◎ _NT版UNIX-like tools :
UNIX と同じように使える ls.exe があったのでDLしてみたり。…希望する出力は得られなかった。オプションの渡し方でどうにかなるかもしれんと漠然と思ってたのだけど、甘かったみたい。
◎ _@IT:Windows TIPS -- Tips:dirコマンドでファイル名の一覧を取得する :
だがこの例のように、単に「dir」を実行するだけでは上下に余分な情報(空き領域サイズなど)が含まれているので、「/b」オプションを付けてファイル名だけを取り出すとよい。
しかしこの例をよく見ると、ファイル名だけでなく、フォルダ名も含まれている(この例では「Result」はフォルダ名)。ファイルだけを取り出すには、/aオプションで、表示させたい属性を指定する。例えばフォルダだけを取り出すには「dir /ad」とし(dはdirectoryの略)、フォルダ以外(つまりファイル)だけを取り出すには「dir /a-d」とする。
サブフォルダの内容も含めて検索するには「/s」オプションを利用する。/bオプションとともに利用すると、合致するファイルのフルパス名が表示される(パス名がないと、どのフォルダにあるファイルかが分からなくなるため)。あー。このオプションをつければよかったのか。/s /b /a-d 、ですな…。
dir /? では、
/B ファイル名のみを表示します (見出しや要約が付きません)。とある。/s をつけたときはフォルダ名も出力されることを知ってないと、ちと判らん気もする。
dir のオプションは大文字小文字を区別しないのだな。知らなかった。
[ ツッコむ ]
以上です。