Windowsエクスプローラーを使用して、7またはVistaでドット(ピリオド)で始まるファイル名を見つける方法


14

私は家にMacBookラップトップを持っています。MacOS Xがネットワーク経由でファイルをコピーすると、隠された「ドットファイル」を持ち込むことがよくあります。たとえば、をコピー"SomeUtility.zip"すると、隠し".SomeUtility.zip"ファイルもコピーされます。私は、これらのOS Xドットファイルを、ネットワークの残りの部分に関しては無用のデータの塊と見なし、Windowsファイルサーバーに残したくないのです。

これらのドットファイルが引き続き発生すると仮定しましょう。すなわち、そもそもOS Xにこれらのファイルの作成を停止させる問題を考えてみてください。

むしろ: Windowsエクスプローラーを使用して、ドット/ピリオドで始まるファイルを見つけるにはどうすればよいですか? 定期的にファイルサーバーを検索し、それらを吹き飛ばしたいと思います。一致するファイルを検索しようと".*"しましたが、すべてのファイルとフォルダーが生成されました。

Windowsエクスプローラーで検索するときに、より具体的な検索条件を入力する方法はありますか?Explorerウィンドウの右上隅に表示される検索ボックスについて言及しています。私のクエリをエスケープして、私がしたいことをする方法があることを教えてください?

(それができなかった場合、ドライブ文字をマップしてcygwinプロンプトにドロップし、UNIXの「find」コマンドを使用できることを知っていますが、光沢のある簡単な方法を好みます。)


1
cygwin ピカピカの簡単な方法だと思いました!:)
クワックキホーテ

回答:


17

Windowの「Search Advanced Query Syntax」を使用します。これにより、基本的にVistaおよびXPの高度な検索で使用できる(Windows 7が隠した)ことができます。MSDNでそれについて読んでください。

したがって、filename:.「。」で始まるファイル名を持つすべてのファイルを検索することができます。


おかげで、私は私が遭遇するすべての無料ダウンロードからアイコンライブラリを持っています。で始まる25k個のファイルを削除したばかり.
Valamas

リンクは(事実上)壊れているようです(windows.microsoft.com/en-US/windows/downloads/windows-xpにリダイレクトします)。
ピーターモーテンセン

@PeterMortensen修正済み!
前回

6

現在のディレクトリの下にあるすべてのディレクトリ内のすべての「ドットファイル」を検索するWindowsコマンドプロンプトメソッド。ただし、ドットで始まるディレクトリ名は除外します。

dir .*.* /s /a-D

1
サードパーティのプログラムに頼らないための+1。「/ sが何をするのか」という意味だと思いますが、
RJFalconer

dir \.*返されるだけです.rnd(これは何なのか、わかりません)。aで始まるファイルを表示するには.、を使用する必要がありますdir .*.*
レイヴン

明確にするために、/ sはすべてのサブディレクトリを検索しますが、/ aDはドットで始まるディレクトリ名を除外します。答えを編集してより明確にします。
マイク

3
filename:.*. -kind:folder

これにより、ピリオドで始まるすべてのファイルが検索され、拡張子のないファイルも検索されます。-kind:folder検索からフォルダーを除外します。Windows 7でテスト済み。VistaおよびWindows 8で動作するはずです。


1

無料のサードパーティアプリケーションを使用する場合は、Locate32を強くお勧めします。正規表現を使用して検索できます。

:^\.探しているファイルを見つけます。(結果からディレクトリを除外することもできます。)ボーナスとして、Locate32のインデックスと検索は、組み込みのWindows検索よりもはるかに高速です。さらに、右クリックコンテキストメニューには、[クリップボードへのパスのコピー]や[MD5の計算]などの追加オプションがあります。

Win-でLocate32をすばやく起動できるように、AHKスクリプトを作成しましたF3


画像が壊れています。再アップロードできるオリジナルがありますか?ありがとう。
ガフ

@Gareth:おい、あなたはある種のロボットが好きですか?元の画像が見つかりませんでした
...-レフティウム

これは、正規表現を使用せずに ".-"に一致するファイルを見つけるためだけに使用しました。また、ファイルが見つかったら、削除などの通常の右クリック操作を実行できます。
RichVel

1

ターミナルで次のコマンドを使用して、Macが.DS_Storeファイルを作成するのを停止できます。

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

その後、ログアウトして再度ログインします(または再起動します)。それで修正されるはずです。他のファイルに関しては、これはよく知られた問題であり、私は簡単な答えを見つけることができませんでした。


1
そこではありません1、ない2、しかし3個のこの記事にタグが窓を言及していますが、MACソリューションを提供します。
エディB

1

後期追加...ドットファイル(またはディレクトリ)のコマンドラインから属性を設定するのに非常に便利なので、これを追加しています...

最初のドットは、現在のディレクトリを検索することです。2番目は、ドットリテラルで始まる名前を検索するための「バックスラッシュエスケープ」です。

dir ".\.*" /A 

バックスラッシュは「バックスラッシュ付きエスケープ」文字ではありません。むしろ、最初のピリオド(パス)を、ファイル名の最初の部分である2番目のピリオドから分離するパス区切り文字です。
Itsme2003

0

Windows XPでは、Windowsエクスプローラーを使用.?*して、ドットで始まるすべてのファイルとフォルダーを検索できました。おそらく、Windows VistaとWindows 7で同じように動作します。

注意してください、私にとってこれは、ファイルとフォルダー、zipファイル内のファイルとフォルダー、エクスプローラーのごみ箱に表示されるファイルとフォルダー、およびコマンドプロンプトRECYCLERフォルダーに表示されるファイルとフォルダーを返しました。この検索で​​は、エクスプローラーにある他の特別なフォルダービューで見られるファイルやフォルダーも検出される可能性があります。


提案に感謝しますが、これを試したところ、ピリオドで始まるものだけでなく、Windows 7のすべてのファイルとフォルダーが返されるようです。
クリスW.レア

0

以前の回答に追加するには:

dir .*.* /s /a-D

これも機能します:

dir .* /s /a-D

違いは、コマンドから末尾の "。*"をドロップすると、拡張子(拡張子の前の2番目のドット)の有無にかかわらずファイルが検索されることです。

私の場合、両方のコマンドを使用してWindows 7および10でテストしたところ、すべてのファイルに拡張子があったため、同じ結果が得られました。


注意

Macリソースフォークを処理する場合、「._」で始まるファイルに検索を絞り込むことができます。

dir ._*.* /s /a-D または dir ._* /s /a-D

こうすると、「。htaccess」や「.htpasswd」のように保持したい「ドットファイル」が除外されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.