Ich habe ein paar Dateien kopiert, konnte aber keine kopieren, da der Name zu lang war. Gibt es eine einfache Möglichkeit, die Namen zu verkürzen, oder kann ich zumindest den Pfad kennen, unter dem der Dateiname zu lang wird?
BEARBEITEN: Mit einer Reihe von Dateien meine ich, dass es zwei Verzeichnisse gibt, die jeweils Dateien enthalten, und dass mehr Verzeichnisse mehr Dateien usw. enthalten. Ich kopiere einfach mit Strg + C
Antworten:
Sie können Path Scanner verwenden , um die fehlerhaften Dateien zu finden. (Scrollen Sie nach unten zu Old Path Scanner)
quelle
Ich würde vorschlagen , Robocopy , gebautet in
Windows 7
.quelle
Wenn Sie mit einer Befehlszeilenlösung
cp
einverstanden sind, können Sie mit dem in der Hamilton C-Shell enthaltenen Dienstprogramm Ihre Dateien problemlos kopieren, ohne dass Sie etwas verkürzen müssen. (Vollständige Offenlegung: Ich bin der Autor.) Wie bei den anderen grundlegenden Dateidienstprogrammen werden lange Unicode-Dateinamen intern verwendet, um Pfadlängen von bis zu 32 KB Zeichen zu unterstützen. Dies ist das Systemlimit.Wenn dies einmalig ist (und möglicherweise auch nicht), brauchen Sie nur die kostenlose Version . Lassen Sie mich wissen, wenn Sie auf ein Problem stoßen oder Hilfe benötigen, damit es das tut, was Sie wollen.
quelle
Sie sagen nicht, welches Betriebssystem Sie verwenden. Unter Windows ist TeraCopy ein großartiges Programm (die kostenlose Version, die für die meisten geeignet ist ), das ich zum Kopieren / Verschieben von Dateien verwende. Im Gegensatz zu Windows schlägt TeraCopy bei problematischen Dateien nicht vollständig fehl. Es kann nach Bedarf verwendet werden oder die Windows-Kopierfunktion durch eine eigene ersetzen. Hier ist ein Klappentext:
quelle
Um das Problem zu beheben, müssen Sie die fehlerhaften Dateien suchen, bei denen der vollständige Pfad und der Dateiname mehr als 255 Zeichen enthalten. Da das Finden der Länge in einer Batch-Datei ein bisschen wie ein Hundedinner ist, verwende ich das folgende VBScript.
Speichern Sie den folgenden Code in einer Datei mit dem Namen
longpaths.vbs
. Führen Sie es an einer DOS-Eingabeaufforderung mit folgendem Pfad aus:cscript longpaths.vbs <path> <length>
Wo<path>
befindet sich der Ordner? (Vergessen Sie nicht, ihn in Anführungszeichen zu setzen, wenn Sie ein Leerzeichen haben) und<length>
wie lang der Pfad ist, über dem er markiert werden soll.Der Code lautet wie folgt:
Beispielnutzung und Ausgabe:
Sobald Sie die Problemdateien kennen, können Sie sie entweder so umbenennen, dass sie kürzer sind, einen der Ordner in diesem Pfad umbenennen oder (möglicherweise) ein Netzwerklaufwerk einem Unterordner in diesem Pfad zuordnen, wodurch sich die Länge des Pfads verringert.
quelle