Wie kann man in Windows Explorer in 7 oder Vista nach Dateinamen suchen, die mit einem Punkt (Punkt) beginnen?


14

Ich habe einen MacBook-Laptop im Haus, und wenn Mac OS X Dateien über das Netzwerk kopiert, bringt es oft versteckte "Punktedateien" mit. Wenn ich zum Beispiel kopiere "SomeUtility.zip", wird auch eine versteckte ".SomeUtility.zip"Datei kopiert . Ich betrachte diese OS X- Punktdateien für den Rest meines Netzwerks als nutzlose Datenflut und möchte sie nicht auf meinem Windows-Dateiserver belassen.

Nehmen wir an, dass diese Punktedateien weiterhin auftreten werden. Denken Sie an das Problem, dass OS X die Erstellung dieser Dateien zunächst unterbindet, um eine ganz andere Frage zu stellen.

Eher: Wie kann ich mit Windows Explorer nach Dateien suchen, die mit einem Punkt / Punkt beginnen? Ich möchte regelmäßig meinen Dateiserver durchsuchen und wegblasen. Ich habe versucht, nach passenden Dateien zu suchen, ".*"aber das ergab - und nicht unerwartet - alle Dateien und Ordner.

Gibt es eine Möglichkeit, bei der Suche in Windows Explorer spezifischere Suchkriterien einzugeben? Ich beziehe mich auf das Suchfeld, das in der oberen rechten Ecke eines Explorer-Fensters angezeigt wird. Sagen Sie mir bitte, dass es eine Möglichkeit gibt, meiner Abfrage zu entkommen, um das zu tun, was ich möchte.

(Andernfalls weiß ich, dass ich einen Laufwerksbuchstaben zuordnen und eine Cygwin- Eingabeaufforderung aufrufen und den UNIX-Befehl 'find' verwenden kann , aber ich bevorzuge einen glänzend einfachen Weg.)


1
Ich dachte, Cygwin sei der einfachste Weg! :)
Quack Quixote

Antworten:


17

Verwenden Sie die erweiterte Windows-Abfragesyntax "Search Advanced Query Syntax", mit der Sie im Grunde Dinge erledigen können, die die erweiterte Vista- und XP-Suche (die Windows 7 ausgeblendet hat) für Sie verwendet hat. Lesen Sie darüber auf MSDN .

Daher können Sie einfach filename:.nach allen Dateien suchen , deren Dateiname mit "." Beginnt.


danke, ich habe eine Icon-Bibliothek von allen kostenlosen Downloads, die mir begegnen. Habe gerade 25k Dateien gelöscht, beginnend mit.
Valamas

Der Link scheint (effektiv) defekt zu sein (er leitet zu windows.microsoft.com/en-US/windows/downloads/windows-xp weiter ).
Peter Mortensen

@PeterMortensen behoben!
Vervious

6

Die Windows-Eingabeaufforderungsmethode zum Suchen aller "Punktdateien" in allen Verzeichnissen unterhalb des aktuellen Verzeichnisses, jedoch ohne Verzeichnisnamen, die mit Punkt beginnen:

dir .*.* /s /a-D

1
+1 für nicht auf Programme von Drittanbietern zurückgreifen, obwohl ich denke, Sie meinen "einschließlich Verzeichnisse unten", wie das ist, was / s tut
RJFalconer

dir \.*kehrt nur zurück .rnd(was das ist, weiß ich nicht). Wenn Sie die Dateien sehen möchten, die mit einem beginnen ., müssen Sie verwenden dir .*.*.
Rabe

Zur Verdeutlichung: Das / s durchsucht alle Unterverzeichnisse, aber das / aD schließt Verzeichnisnamen aus, die mit Punkt beginnen. Ich werde die Antwort bearbeiten, um sie klarer zu machen.
Mike

3
filename:.*. -kind:folder

Dies findet alle Dateien, die mit einem Punkt beginnen, auch solche, die keine Endung haben. -kind:folderSchließt Ordner von der Suche aus. Getestet unter Windows 7. Sollte unter Vista und Windows 8 funktionieren.


1

Wenn Sie bereit sind, eine kostenlose Drittanbieteranwendung zu verwenden, empfehle ich dringend Locate32 . Sie können mit regulären Ausdrücken suchen.

:^\.findet die Dateien, nach denen Sie suchen. (Sie können auch Verzeichnisse von den Ergebnissen ausschließen.) Als Bonus sind der Index und die Suche von Locate32 viel schneller als die integrierte Windows-Suche. Über das Kontextmenü mit der rechten Maustaste erhalten Sie einige zusätzliche Optionen wie "Pfad in Zwischenablage kopieren" und "MD5 berechnen".

Ich habe ein AHK-Skript erstellt, damit ich Locate32 schnell mit Win- aufrufen kann F3.


Dein Bild ist kaputt. Haben Sie zufällig das Original, das Sie erneut hochladen konnten? Vielen Dank.
Gaff

@Gareth: Alter, bist du wie ein Roboter? Ich konnte das Originalbild nicht finden ...
Leftium

Toller Vorschlag, nur verwendet, um Dateien zu finden, die mit ".-" übereinstimmen, ohne dass ein regulärer Ausdruck verwendet werden muss. Sobald Dateien gefunden wurden, können Sie die normalen Rechtsklick-Operationen ausführen, z. B. Löschen.
RichVel,

1

Mit diesem Befehl in Terminal können Sie den Mac anhalten, die .DS_Store-Dateien zu erstellen:

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

Melden Sie sich dann ab und wieder an (oder starten Sie neu). Das sollte es beheben. Bei den anderen Dateien handelt es sich um ein bekanntes Problem, und ich konnte keine schnelle Antwort finden.


1
Es gibt nicht einen , nicht zwei , sondern drei Tags in diesem Beitrag, in denen Windows erwähnt wird, und dennoch bieten Sie eine Mac-Lösung an.
Eddie B

1

Späte Hinzufügung ... Ich füge dies hinzu, da es sehr praktisch ist, Attribute über die Befehlszeile für Punktdateien (oder Verzeichnisse) festzulegen ...

Der erste Punkt ist das Durchsuchen des aktuellen Verzeichnisses. Die zweite Option ist "mit einem Schrägstrich versehen", um nach Namen zu suchen, die mit einem Punkt-Literal beginnen.

dir ".\.*" /A 

Der Back-Slash ist kein 'Back-Slashed-Escape'-Charakter. Es ist vielmehr ein Pfadtrennzeichen, das die erste Periode, die der Pfad ist, von der zweiten Periode trennt, die der Anfangsteil des Dateinamens ist.
Itsme2003

0

In Windows XP konnte ich mit Windows Explorer nach .?*allen Dateien und Ordnern suchen , die mit einem Punkt beginnen. Vielleicht funktioniert es auch unter Windows Vista und Windows 7.

Seien Sie vorsichtig, dies hat für mich Dateien und Ordner, Dateien und Ordner in ZIP-Dateien, Dateien und Ordner im Explorer-Papierkorb sowie Dateien und Ordner im Ordner "Eingabeaufforderung RECYCLER" zurückgegeben. Die Suche findet wahrscheinlich auch Dateien und Ordner, wie sie in anderen speziellen Ordneransichten des Explorers zu sehen sind.


Vielen Dank für den Vorschlag, aber ich habe es gerade versucht und es scheint auch alle Dateien und Ordner in Windows 7 zurückzugeben, nicht nur diejenigen, die mit einem Punkt beginnen.
Chris W. Rea

0

So fügen Sie eine frühere Antwort hinzu:

dir .*.* /s /a-D

Dies wird auch funktionieren:

dir .* /s /a-D

Wenn Sie das abschließende ". *" Aus dem Befehl entfernen, werden Dateien mit oder ohne Erweiterung gefunden (dh der zweite Punkt vor der Erweiterung).

Getestet unter Windows 7 und 10 mit beiden Befehlen lieferten sich in meinem Fall die gleichen Ergebnisse, da alle Dateien Erweiterungen hatten.


Hinweis

Wenn Sie sich mit Mac-Resource-Forks befassen, möchten Sie Ihre Suche möglicherweise auf Dateien eingrenzen, die mit "._" gekennzeichnet sind.

dir ._*.* /s /a-D oder dir ._* /s /a-D

Auf diese Weise werden "Punktedateien", die Sie wie ".htaccess" und ".htpasswd" behalten möchten, ausgeschlossen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.