11時33分10秒 [ソフトウェア]
Windows上でファイルを検索する際、「任意の文字列」がファイル名に含まれたファイルを探したい場合なら、ただ「その文字列」を入力して検索すれば良いだけです。
しかし、ファイル名に「半角スペース」を含むファイルを探したい場合にはちょっと困ります。
なぜなら、「半角スペース」は、キーワードの区切り文字として利用されるため、「半角スペース」を直接検索語として入力しても、検索語だとは見なされないからです。
そんなときは、引用符とワイルドカードを使って、
という検索語にすると、うまくいく……と思ったんですが、
Windows上のエクスプローラ(マイコンピュータ)の検索窓を使った検索の場合、対象フォルダのインデックスが作成されているかどうかで結果が異なるっぽいですね。
下図は、
Windowsのエクスプローラ上では、上記のようにあんまりうまくいかないので、コマンドプロンプト上で、dirコマンドを使って実行してみました。
すると、こちらではうまくいきました。
コマンドプロンプトで、先にカレントディレクトリを「検索対象のディレクトリ(フォルダ)」に移動してから、
のように打つと、半角スペース文字をファイル名に含むファイルだけがリストアップされてきます。
下図は、
このコマンドプロンプト上では、インデックス作成の有無は関係なく、うまく検索できているような気がします。
ちなみに、下記のように「/s」オプションを加えると、サブディレクトリも含むすべての階層を対象にして、一気に検索できます。
下図は、Cドライブのルートディレクトリ上から、「dir "* *" /s」と打ってみたところです。
1枚目がWindows 7での実行例、2枚目がWindows XPでの実行例です。
どちらも、うまく検索できています。
コマンドプロンプト上からファイルを検索できても、そのあと、それらのファイルに対して何らかの操作をしたい場合には、エクスプローラ上ほど便利にはいきません。
コマンドプロンプト上に出力される内容は、「>」記号を使ってファイルにリダイレクトできるので、
上記のような感じで、dirコマンドによるリストアップ結果をテキストファイルに出力してやれば、まあ、多少は便利に使える気がします。^^;
……もっと、何かうまい方法がありますかね?(^_^;;;
半角スペース文字をファイル名に含むファイルだけを検索する方法……。
ファイルの検索にも正規表現が使えれば、もっといろんな検索がスマートにいくのにな……と思うんですけどもね……。なんで、Microsoftは、正規表現を使って検索する機能を用意しないのかな……?
この日記へのコメントはお気軽に! コメント数:0件
(前の記事) « Echofonが「410 Gone」というエラーを吐いてTwitterのTLを取得できなくなった
前後のエントリ
< 旧 / 新 >
コメント数: 0件