Istnieje ograniczenie długości rozszerzeń plików systemu Windows?

13

Jeśli chcę utworzyć nowe rozszerzenie pliku binarnego / tekstowego, który otworzy się w mojej własnej aplikacji (na przykład rozszerzenie „.mylongfileextensionname”), czy system Windows wyświetli go z moją aplikacją (biorąc pod uwagę, że już go wymieniłem w rejestrze systemu Windows przed)? Mam na myśli limit długości, to znaczy w moim przykładzie powinienem używać „.mylong” lub jakiegokolwiek konkretnego układu?

Diogo
źródło

Odpowiedzi:

11

Zawsze myślałem, że ogółem 255, jak w odpowiedzi Przełomu, ale stwierdziłem, że jest to sprzeczne, gdy zacząłem dokładnie sprawdzać swoje myśli:

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

Potwierdzono w tej witrynie Microsoft:

http://windows.microsoft.com/en-US/windows-vista/File-names-and-file-name-extensions-frequently-asked-questions (rozwiń „Jaka jest maksymalna długość nazwy pliku?”)

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

KCotreau
źródło
3
fyi: msdn.microsoft.com/en-us/library/windows/desktop/ ... .. za pomocą „innej” wersji pliku api można użyć do 32k znaków dla ścieżki / nazwy pliku. przez „inny” rozumiem ten unicode, który jest wyzwalany przez użycie unc paths ala „\\? \”
akira
17

Poza tym, że nazwa pliku nie może być dłuższa niż 255 znaków , nie ma ograniczenia na długość rozszerzenia pliku. Wynika to z faktu, że rozszerzenie pliku nie jest oddzielne, ale jest częścią samej nazwy pliku.

Chociaż możesz swobodnie korzystać z dowolnej długości przedłużenia, nie polecam używania bardzo długiego z jednego powodu: konwencji . Większość rozszerzeń plików ma od trzech do czterech znaków alfanumerycznych. Coś dłuższego lub zabawne postacie będą „bardziej się wyróżniać”, będą trudniejsze do zapamiętania i mogą być mniej podatne na adopcję (znowu wszystko zależy). Aby uzyskać listę typowych rozszerzeń plików, zobacz tę witrynę .

Zauważ też, że rozszerzenie pliku jest całkowicie arbitralne - nie określa bezpośrednio, jaka jest zawartość pliku, a jedynie sugeruje, jaka powinna być lub może być zawartość .

Przełom
źródło