Gibt es eine Längenbeschränkung für Windows-Dateierweiterungen?

Gibt es eine Längenbeschränkung für Windows-Dateierweiterungen?

Wenn ich eine neue Dateierweiterung für eine Binär-/Textdatendatei erstellen möchte, die in meiner eigenen Anwendung geöffnet wird (z. B. Erweiterung „.mylongfileextensionname“), listet Windows sie dann in meiner Anwendung auf (unter Berücksichtigung, dass ich sie bereits zuvor in der Windows-Registrierung aufgeführt habe)? Es gibt eine Längenbeschränkung. Soll ich in meinem Beispiel „.mylong“ oder ein bestimmtes Layout verwenden?

Antwort1

Ich dachte immer, es wären insgesamt 255, wie in der Antwort von Breakthrough, aber als ich begann, meine Gedanken zu überprüfen, stellte ich fest, dass dies widersprüchlich war:

Windows 2000 has a 254 character limit.
Windows XP has a 255 character limit.
Windows Vista and Windows 7 has a 260 character limit.

Path+Filename limit is 260 characters.

http://www.wincert.net/tips/microsoft-windows/windows-7/2427-windows-7-file-transfer-issue-destination-path-too-long.html

Auf dieser Microsoft-Site bestätigt:

http://windows.microsoft.com/en-US/windows-vista/Dateinamen-und-Dateinamenerweiterungen-häufig-gestellte-Fragen (erweitern Sie „Wie lang ist ein Dateiname maximal?“)

http://msdn.microsoft.com/en-us/library/aa365247(v=vs.85).aspx

Antwort2

Abgesehen davon, dass jeder Dateinamedarf nicht länger als 255 Zeichen seingibt es keine Beschränkung für die Länge einer Dateierweiterung. Dies liegt daran, dass die Dateierweiterung nicht vom Dateinamen selbst getrennt, sondern Teil davon ist.

Sie können zwar jede beliebige Verlängerungslänge verwenden, ich würde jedoch aus einem Grund nicht empfehlen, eine sehr lange zu verwenden:Konvention. Die meisten Dateierweiterungen bestehen aus drei bis vier alphanumerischen Zeichen. Längere Dateien oder solche mit lustigen Zeichen fallen deutlich mehr auf, sind schwerer zu merken undMaiweniger wahrscheinlich angenommen werden (auch hier kommt es darauf an). Eine Liste der gebräuchlichsten Dateierweiterungen finden Sie untersiehe diese Website.

Beachten Sie auch, dass eine Dateierweiterung völlig beliebig ist - sie gibt nicht direkt an, was der Inhalt einer Datei ist, sondern nurimpliziertwas der Inhaltsollte oder könnte.

verwandte Informationen