Wie durchsucht man Windows Explorer nach Dateinamen, die ungültige Zeichen enthalten?

584
chokfull

Ich habe mehr als 10.000 Dateien heruntergeladen und muss sie in einen anderen Ordner als meinen Downloadordner verschieben. Leider haben diese Dateien verschiedene Namen, und einige von ihnen enthalten ungültige Zeichen (insbesondere ein Schrägstrich "/", z. B. wenn eine Datei "Dateiname 1/2" genannt wird).

Diese Dateien werden einzeln in Ordnern abgelegt. Ich muss sie entfernen, indem Sie mit "*" suchen, nach Dateityp sortieren und die Dateien nicht in Ordnern auswählen. Beim Klicken / Ziehen in einen neuen Ordner bleibt das gesamte Fenster stehen und muss neu gestartet werden. Um dieses Problem zu umgehen, habe ich versucht, die Dateien in einem komprimierten Ordner zu komprimieren, um sie einfacher zu verschieben.

Leider funktioniert die Komprimierung nicht bei Dateinamen, die ungültige Zeichen enthalten. Wenn Sie versuchen, nach einem Schrägstrich zu suchen, werden keine Ergebnisse angezeigt. Wenn Sie den Schrägstrich mit einer ~ = "/" - Suche umgehen, werden auch keine Ergebnisse angezeigt. Dies ist jedoch bedauerlich, da dies die einzige Antwort ist, die ich über Google gefunden habe.

Eine manuelle Suche dauert viel zu lange. Beim Komprimierungsversuch wird ein bestimmter Dateiname (in einer Fehlernachricht) angegeben, nach dem ich dann suchen kann. Der Komprimierungsversuch dauert jedoch beträchtlich, daher ist dieser Vorgang ebenfalls langwierig.

Ich bin auch bereit, andere Problemumgehungen für das Verschieben großer Mengen von Dateien zu verwenden, aber ich denke, es wäre produktiv, die Dateinamen zu bereinigen, um ähnliche Probleme in der Zukunft zu vermeiden. Hat jemand einen Rat?

1
Wenn sich diese Dateien bereits in einem separaten Ordner befinden, sollte das Verschieben des Ordners an einen anderen Speicherort sofort erfolgen. Haben Sie versucht, 'mv' von der Kommandozeile aus zu verwenden? Lieven Keersmaekers vor 5 Jahren 0
Das Problem dabei ist, dass ich die Dateien nicht nur verschieben muss, sondern auch umstrukturieren muss, da sich jede einzelne Datei in einem separaten Ordner befindet. Das war der Zweck der * Suche. chokfull vor 5 Jahren 0
Wenn es Ihnen nichts ausmacht, Powershel zu verwenden, würde ich mit dem Erstellen einer Dateiliste beginnen, indem Sie [System.IO.Directory] :: EnumerateFiles (, "*", "AllDirectories") `. Mit diesen Informationen ist es leicht, jede Datei einem bestimmten Muster zuzuordnen und sie mit "move-item" an die gewünschte Stelle zu verschieben. Lieven Keersmaekers vor 5 Jahren 0

0 Antworten auf die Frage