Die Länge des Windows 7-Dateinamens ist auf 129 Zeichen begrenzt


17

Ich versuche, MP3s richtig zu benennen und treffe eine beliebige Länge von 129 Zeichen (nicht 128?). NTFS unterstützt 255 Zeichen in Dateinamen. Wie behebe ich das?

Star Wars - 6 - Rückkehr der Jedi - 2 - 07 - Schlacht von Endor 2, Leia ist verwundet, das Duell beginnt, Bunker überholen, Dark Si.mp3


2
Es ist besser, sich nicht auf sehr lange Dateinamen zu verlassen, da dies zu einer Reihe von Problemen führen kann. MP3s können dafür Metadaten in Form von ID3-Tags eingebettet haben und / oder Verzeichnisse verwenden.
James Ryan

3
Ich öffne Dateien und Wiedergabelisten. Ich verwende keine "Medienbibliotheken". Meine Sammlungen haben den richtigen Namen, ich habe keine "1.mp3" -Dateien und kann es nicht faul finden, Dateien richtig zu benennen. welches "1.mp3" wenn jedes album mindestens einen track hat. ಠ_ಠ
John

Antworten:


13

Möglicherweise überschreiten Sie insgesamt 260 Zeichen für den gesamten Pfadnamen, einschließlich der Backslash-Zeichen.

Wie viele Zeichen enthält der Pfad, einschließlich des Namens der MP3-Datei?


1
Ja, es stellt sich heraus, dass das Umbenennen der Dateien auf dem Laufwerk ohne Verzeichnisse längere Namen zulässt. Ziemlich lahm, dass der Dateiname und die Pfade zusammen und nicht getrennt gezählt werden.
John,

5
der MAX_PATH Konstante ist definiert 260 zu sein, nicht mehr als 256
phuclv

Ordner haben jedoch nur ein Maximum von "247 Zeichen + <null>". Siehe stackoverflow.com/a/15971467/632951
Pacerier,

35

In Windows darf die Standard-Gesamtpfadlänge 260 Zeichen nicht überschreiten ( drive+ :\+ 255 characters of filename+ null terminator+ wahrscheinlich für final, \falls der Pfad ein Verzeichnis ist oder einfach zum geraden Runden). Es war ein Relikt aus der Ära von DOS mit 8.3 Namen, in der ein Pfad mit 260 Zeichen ein wirklich tiefer Pfad ist.

Möglicherweise war Ihr Pfad zum Ordner bereits sehr lang, sodass der verbleibende Teil für Ihren Dateinamen nur 129 ist. Wenn Sie einen längeren Pfad wünschen, haben Sie mehrere Möglichkeiten:

Seit 10 Fenstern gibt es eine weitere Option von MAX_PATH Einschränkung zu entfernen § . Sie können es aktivieren, indem Sie HKLM\SYSTEM\CurrentControlSet\Control\FileSystem LongPathsEnabledin der Registrierung festlegen oder Computerkonfiguration> Administrative Vorlagen> System> Dateisystem> Lange NTFS-Pfade in Gruppenrichtlinien aktivieren


Weiterlesen:

Der maximale Pfad von 32.767 Zeichen ist ungefähr, da das \\?\Präfix zur Laufzeit vom System zu einer längeren Zeichenfolge erweitert werden kann. Diese Erweiterung gilt für die Gesamtlänge.

§ Ab Windows 10, Version 1607, wurden MAX_PATHEinschränkungen für allgemeine Win32-Datei- und -Verzeichnisfunktionen entfernt. Sie müssen sich jedoch für das neue Verhalten anmelden.


Danke, David hat zuerst gepostet und es hat funktioniert, aber Sie haben Ressourcen hinzugefügt, also +1.
John

1
Eine ähnliche Lösung ist die Verwendung einer Verbindungsstelle. Check out schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html
Urhixidur

1
Ich würde diese Antwort auch lieber verwenden. Auf diese Weise können Sie Ihre Dateien dort aufbewahren, wo Sie möchten, und sie dennoch so benennen, wie Sie möchten. Wenn Sie sie auf Ihr Gerät kopieren, wird die alberne Windows-Einschränkung höchstwahrscheinlich keine Rolle spielen, da sie eine sehr flache Dateihierarchie haben und möglicherweise nicht einmal den Dateinamen direkt verwenden (z. B. verwendet iPhone / iPad / iEtc hexadezimal) Zeichen für Dateinamen und Querverweise auf eine Indexdatei).
Phyrfox

Die maximale Anzahl von Zeichen für einen Dateinamen beträgt 255 Zeichen, nicht 256
Edd

@Edd 255 Zeichen + Nullterminierung
phuclv

0

Mit Windows 7 können Sie Dateinamen speichern, die länger als 256 Zeichen sind, einschließlich Pfadnamen, und auf die auch problemlos zugegriffen werden kann. Die einzige kleine Schwierigkeit, auf die Sie stoßen können, ist, wenn Sie sie von einem Ort an einen anderen kopieren. Es wird jedoch ein Popup-Fenster angezeigt, in dem Sie gefragt werden, ob Sie den Dateinamen ändern, die Datei nicht kopieren oder wie sie ist speichern möchten. Ich speichere es immer so wie es ist und ich hatte nie Probleme. Ich habe wahrscheinlich ein paar hundert Dateinamen, die das Limit überschreiten.


nein, es ist nicht möglich, Dateien mit mehr als 255 Zeichen zu speichern, da dies das Dateisystemlimit ist
phuclv

Der Pfad kann jedoch etwas länger sein (oder viel länger, nachdem die MAX_PATH-Beschränkung entfernt wurde)
phuclv
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.