web-dev-qa-db-ja.com

Windows XPで特定の拡張子に一致しないファイルを見つけるにはどうすればよいですか?

not.SQLファイルであるサブディレクトリ内のすべてのファイルを見つけて削除する必要があります。 WindowsSearchで<>.SQLまたは!.SQLを検索する方法がわかりません。

私がここで見た解決策のほとんどは、特定の拡張機能を見つけて、それらを使って何かをすることです。私は反対を探しています。

3
Nico

Windows Searchからそれを行う方法はわかりませんが、コマンドラインからは次のようになります。

dir /s /b /a-d | findstr /v /r ".*\.sql"
  • dir/s-再帰的なディレクトリリスト
  • / b-ベアリスト、ファイル名のみ(出力にディレクトリサイズ情報などは含まれません)
  • / a-d-ディレクトリではなく属性でフィルタリングします(リストからサブディレクトリを削除します)
  • | (パイプ)-ディレクトリリストの出力をに送信します
  • findstr-テキスト検索ユーティリティ
  • / v-一致しない行のみを返します
  • / r-正規表現を使用する
  • "。*。sql"-任意の回数に一致し、その後にドット、その後にsqlが続きます
7
shf301

Windows 10(バージョン1803を使用)では、ファイルエクスプローラーの検索ボックスを使用して次のように入力します

*.* kind:-jpg

私の写真フォルダ(つまり、ビデオなど)でjpgではないすべてのファイルを検索します。おそらくあなたは試してみるべきです

*.* kind:-sql
2
Lawrence

ネイティブの機能やそのような機能のサポートがないWindowsサーチの使用を主張する場合は、次のように簡単に実行できます。

*.a OR *.b OR *.c OR *.d OR *.e OR *.f OR *.g OR *.h OR *.i OR *.j OR *.k OR *.l OR *.m OR *.n OR *.o OR *.p OR *.q OR *.r OR *.t OR *.u OR *.v OR *.w OR *.x OR *.y OR *.z

次の検索では、拡張子が.s *のすべてのファイルが除外され、他のすべてのファイルが一覧表示されます。

おそらくそれを行うためのより良い方法がありますが、これも同様に機能するはずです。

2
jjj