So entfernen Sie eine Ebene in der Dateistruktur in Windows 10

371
Andrew Ostrom

Ich habe gesucht und einige alte Fragen und Antworten gefunden, aber nichts hat für mich funktioniert. Ich habe mehrere TB Fotos dabei (seit Jahrzehnten begeisterter Amateurfotograf). In der Verzeichnisstruktur sind einige Verzeichnisse so eingerichtet, wie ich sie haben möchte, und für viele tausend Verzeichnisse ist dies nicht der Fall. Die "schlechten" sind alle von dieser Struktur:

\top level directory\photos\*.jpg \top level directory\photos\raw\*.nef \top level directory\photos\final\*.* (mostly .jpg files) 

Ich möchte die \ photos-Ebene loswerden und alles nach oben verschieben, wobei die Verzeichnisstruktur erhalten bleibt. Ich weiß, dass ich es manuell im Datei-Explorer tun kann, aber es gibt mehrere tausend Verzeichnisse der obersten Ebene. (Diese werden wiederum in übergeordneten Verzeichnissen gespeichert, meistens Jahr für Jahr und Monat für Monat.)

Gibt es eine einfache Möglichkeit, dies mit PowerShell oder einem Befehl zu tun? Ich benutze auch JPsoft Take Command, aber das scheint in diesem Fall nicht zu helfen.

Vielen Dank

Eine weitere Erklärung wurde angefordert, also hier:

Ok, hier ist die ECHTE Struktur:

P:\Photographs\2000\(01) January\lots of folders here\photos\*.* P:\Photographs\2000\(01) January\lots of folders here\photos\raw\*.* P:\Photographs\2000\(01) January\lots of folders here\photos\corrected\*.* P:\Photographs\2000\(02) February\lots of folders here\photos\*.* ... (similar to above, but in February) P:\Photographs\2001\(01) January\lots of folders here\photos\*.* ... (similar, but a different year) 

Ich habe (gescannte) Fotos, die bis ins Jahr 1969 zurückreichen, daher gibt es Verzeichnisse mit mehr als 500 Jahren. Einige Monate gibt es keine Fotos, einige gibt es Einzelaufnahmen mit mehr als 1000 Fotos (Sportereignisse), und in den Filmtagen gibt es Verzeichnisse für jede Filmrolle mit 36 ​​Bildern. Normalerweise schätze ich den Monat / Jahr Negativ gescannte Folien haben ein Datum, an dem sie auf jeder Folie verarbeitet wurden.

Ich habe es vermasselt, und manchmal ist die Struktur so, wie ich es will (dh ohne diese zusätzliche Ebene mit keinem anderen Inhalt als Unterverzeichnissen, manchmal nicht. Ich kann alle guten oder schlechten "Bäume" in einen separaten Ordner auf hoher Ebene verschieben. oder sogar zu einem separaten Laufwerk, es ist die Massenumbenennung auf sichere und konsistente Weise, die ich suche.

Die Gesamtsammlung beträgt derzeit ~ 200.000 Fotos und 4 TB, die ich auf gespiegelten 6-TB-Laufwerken habe, und werde bald zu einem FreeNAS-System wechseln.

0
Mit Powershell definitiv machbar. Ich habe in letzter Zeit tatsächlich etwas Ähnliches (aber komplexeres) gemacht. Ich habe jetzt keine Zeit, um es als Antwort zu schreiben, aber wenn Sie in einigen Tagen keine Antwort haben, erwähnen Sie mich, und ich werde Ihnen eine Antwort geben. Eigentlich ist es für Sie einfacher. Nur eine for-Schleife und ein Bewegungsbefehl mit .PSPath und .PSParentPath. LPChip vor 5 Jahren 0
Danke, ich werde etwas recherchieren. Ich fange gerade erst mit PowerShell an. Ich bin sicher, dass dies auf diese Weise möglich ist. Meine Tage, an denen ich viele Skripte schrieb, sind längst nicht mehr in der Technik (VAX und Alpha OpenVMS). Andrew Ostrom vor 5 Jahren 0
Können Sie die Frage bearbeiten und weitere Details zum Ordnerelement der obersten Ebene mit verschiedenen Ordnern bereitstellen? Dies wird notwendig sein, da wir diese Ordner dynamisch durchlaufen müssen. LPChip vor 5 Jahren 0
Ok, hier ist die ECHTE Struktur: Andrew Ostrom vor 5 Jahren 0
Ich denke, dass etwas schief gelaufen ist, wenn die echte Struktur veröffentlicht wurde. Bearbeiten Sie auch Ihre Frage, fügen Sie sie nicht in die Kommentare ein. Andere Benutzer lesen sie normalerweise nicht, wenn Sie eine Antwort posten. LPChip vor 5 Jahren 0

1 Antwort auf die Frage

0
pbies

Sie können den Windows- robocopyBefehl verwenden. Sie müssen den photosOrdner jedoch vom Verschieben ausschließen. Es gibt auch Total Commander oder eine ähnliche Datei-Betriebsanwendung, die Sie verwenden könnten. TC hat auch die Möglichkeit, viele Dateinamen mit einem Klick zu ändern - erreichbar mit Strg + M. Total kostenlos ist Double Commander.

Es ist erwähnenswert, dass viele Ordner und / oder Dateien im Stammverzeichnis des Laufwerks von vielen Betriebssystemen nicht als gut angesehen werden.

Vielen Dank. Ich habe diese nicht im Root-Ordner, die eigentliche Struktur sieht so aus: P: \ Photographs \ 2017 \ (07) July \ "Top-Level-Verzeichnis" \ photos \ ... Es ist diese Fotoebene, die ich töten möchte. Ich habe ein Massenscanning-Projekt gemacht und das Extra-Level erreicht, und ich habe jährliche Verzeichnisse von 1973 bis 2018 sowie einige Fachverzeichnisse für spezielle Projekte, so dass die Anzahl groß wird. Andrew Ostrom vor 5 Jahren 0
Sie können dies jedoch mit Hilfe von TC und seiner Option zum Auswählen von Dateien nach "Wildcards" tun. Das Verschieben aller Ordner aus einem Ordner in einen Ordner, der zwei Ebenen höher ist, ist auch in Windows Explorer verfügbar - Standardfenster für Dateien. Sie können dafür zwei Explorer-Fenster verwenden - Quelle und Ziel. pbies vor 5 Jahren 0
Die Verwendung des Windows Explorers macht mich WIRKLICH nervös - ich war so oft mitten in einem Prozess abgestürzt, und dann haben Sie das Zeug teilweise bewegt und es kann schwierig sein, sich zu entspannen. Natürlich kopiere ich das gesamte Laufwerk, bevor ich es auf eine freie 6-TB-Spindel starte. Andrew Ostrom vor 5 Jahren 0
Absturz Explorer ist ein Grund, um RAM zu testen. Es ist nicht normal, dass der Explorer abstürzt. Kommt auf die Fehlermeldung an. pbies vor 5 Jahren 0