Robocopy, machen Sie Zielordner und Dateien in Kleinbuchstaben

360
James

Ich benutze Robocopy als Teil einer Content-Pipeline (für die App-Entwicklung). Zuerst lasse ich es nur die Verzeichnisstruktur spiegeln. Dann führe ich es mehrmals mit / e aus (unter Verwendung von / xf / xd usw.).

Stellen Sie sich für diese Frage vor, dass meine Ordnerstruktur wie folgt aussieht: C: \ projects \ projectname \ Data \ IrregularlyCasedFile.ext C: \ projects \ projectname \ Data \ SubData \ CamelCaseSucks.ext

Und ich benutze Robocopy um:

  1. Alle Ordnerstruktur spiegeln

    • unten: C:\projects\projectname\Data\
    • zu: C:\projects\projectname\packages\data
  2. kopiere alle .ext-Dateien, rekursiv
    zB wäre die Ausgabe:
    C:\projects\projectname\packages\data\irregularlycasedfile.ext C:\projects\projectname\packages\data\subdata\camelcasesucks.ext

Jetzt weiß ich, wie man das alles mit Robocopy erledigt - außer ~ der Umbenennung in Kleinbuchstaben, was momentan ein völlig separater Schritt ist, für den ich ein Powershell-Skript verwenden musste.

Leider ist dies im Vergleich zu Robocopy relativ langsam, da jede einzelne Datei im Ausgabeverzeichnis erneut durchlaufen und ein Umbenennungsvorgang ausgeführt werden muss.

Kann dies allein durch Robocopy erreicht werden?

0
Das Verhalten hängt immer von Ihrem Skript ab. Es gibt schnelle und schmutzige Methoden, um mit Daten umzugehen ... dann gibt es bessere Methoden, um sie effizient zum Laufen zu bringen. Ich denke, Sie sollten ein Beispiel für Ihren Code angeben, und sobald das erledigt ist, wird der Stack-Überlauf verschoben. CraftyB vor 6 Jahren 0
Es gibt schnellere Produkte als Robocopy, beispielsweise FastCopy. Ich kenne keine Möglichkeit, die Groß- / Kleinschreibung während des Kopierens zu ändern, aber es ist einfach genug, um nach dem Kopieren zu arbeiten. harrymc vor 6 Jahren 0

0 Antworten auf die Frage