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?

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


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ść .

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.