Długie rozszerzenia nazw plików: dlaczego nie

17

Kończę moją aplikację na iPada, a rozszerzenie nazwy pliku (używane głównie do tego, aby Mail i Dropbox wiedzieli, w którym programie otwierać pliki) ma 12 znaków. Jedynym rozszerzeniem nazwy pliku, które jest tak blisko, jest tak długie tax2010. Dlaczego jest tak mało zmian na ten temat i jakich problemów mogę się spodziewać, używając długiej nazwy pliku dla mojej aplikacji? Te pliki zostaną wysłane, skopiowane i udostępnione * .

We wszystkich testach działa idealnie.

* Mam nadzieję

Dan Rosenstark
źródło
2
Widziałem jeszcze kilka takich rozszerzeń plików (kilka godzin temu podczas przeglądania projektu Visual Studio: .resourcesi .csproj). Ale tak, większość rozszerzeń plików jest krótsza.
14
Historyczne uprzedzenia z dawnych czasów, kiedy moc przechowywania i przetwarzania nie była tak obfita.
Anthony Pegram,
1
Nie, właściwie historyczne uprzedzenia z czasów, gdy nie mieliśmy autouzupełniania wiersza polecenia. Wiesz, jak programiści są tak znudzeni, by naciskać klawisze.
Mike Nakis,
2
Nie ma czegoś takiego jak rozszerzenie pliku, przynajmniej nie w nowszych systemach operacyjnych.
Ingo
1
@Zack Powiedz mi, co dokładnie w zdaniu „Nie ma czegoś takiego jak rozszerzenie pliku”. nie zrozumiałeś? Nawiasem mówiąc, powinno to być „rozszerzenie nazwy pliku”. Ale nawet wtedy, w nowszych systemach operacyjnych, takich jak UNIX, jest to w najlepszym razie konwencja, że ​​plik o nazwie file.c zawiera źródło C itp. W systemie operacyjnym nie ma miejsca na interpretację nazwy pliku.
Ingo

Odpowiedzi:

20

Wielu programistów używało komputerów przynajmniej wtedy, gdy długie rozszerzenia wymagały ograniczeń technicznych. Nawet dzisiaj nadal są aktywne programy, które dławią się takimi rzeczami, jak spacje w ścieżkach plików i długie rozszerzenia.

Dopóki nie podejrzewasz, że twoje pliki będą musiały być używane przez te programy, nie ma technicznego powodu, aby cię zatrzymać.

Pamiętaj jednak , że krótkie rozszerzenia, które można zrozumieć jednym spojrzeniem, będą znacznie lepsze dla użytkowników. Tak więc, chociaż .resources jest świetnym przykładem, to na pewno nie jest.

Dan McGrath
źródło
1
Co z .customHatByMyCompany lub .custom_hat_by_my_company? <evil grin> Lub nawet. niestandardowy kapelusz mojej firmy (zarówno Windows, jak i Linux wydają się nie mieć problemów ze spacjami w rozszerzeniach nazw plików)
Mawg mówi o przywróceniu Moniki
8

Rozszerzenia plików służą do rozróżniania różnych typów plików, a nie do opowiadania historii. Dlatego są krótkie: nawet przy długości trzech liter szanse na kolizję na tej samej maszynie są niewielkie.

Długie rozszerzenia oznaczają mniej miejsca na pozostałą ścieżkę i nazwę pliku . Być może w nowoczesnych systemach operacyjnych i oprogramowaniu nie ma to znaczenia, ponieważ akceptują bardzo długie ścieżki plików. Niestety nie jest tak w przypadku Microsoft , gdzie .NET Framework nadal nie może zarządzać ścieżkami dłuższymi niż 259 znaków . 12 znaków wziętych za rozszerzenie oznacza 246 znaków pozostałych na ścieżce bez rozszerzenia. W niektórych przypadkach może to stanowić problem.

Ponieważ ten problem nie dotyczy konkretnego przypadku , jedynym powodem unikania długich rozszerzeń jest wpisanie przez użytkownika nazw plików, w tym rozszerzeń , zwłaszcza na urządzeniach mobilnych, na których pisanie może być trudne.

Arseni Mourzenko
źródło
8

Dłuższe nazwy plików:

  • Podejmuj więcej pisania, co skutkuje większym wysiłkiem / błędnymi klawiszami
  • Zajmij więcej miejsca na ekranie
  • Są zerwaniem z tradycją
  • Nie są ważne, ponieważ rozszerzenia plików dotyczą komputerów, a nie ludzi
  • Podejmuj cenne postacie w systemach z ograniczeniem długości ścieżki

To, czy te rozważania stanowią problem dla Twojej aplikacji, zależy od Ciebie i Twoich użytkowników.

Kramii
źródło
8
Nie zgadzam się z twoją czwartą kwestią: rozszerzenia mają zwykle ludzkie skojarzenia. W końcu system operacyjny nie dba o to, czy plik wykonywalny to .exe czy .df, o ile istnieje konwencja. Takie rozszerzenia, jak .cpp, .jpeg i tak dalej są zaprojektowane do łatwego czytania przez ludzi.
David Thornley,
2
@DavidThornley: Można argumentować, że we współczesnych wersjach systemu Windows rozszerzenia plików są domyślnie ukryte, więc nie powinny być widoczne dla „normalnych” użytkowników. Jednak w wielu innych przypadkach zgadzam się, że to nie jest istotne - stąd moje zastrzeżenie.
Kramii
7

Jak powiedział @Anthony w komentarzach, trzyliterowe (na linii DOS-> Windows) rozszerzenie pliku jest historyczną pozostałością. W dzisiejszych czasach nie jest już ograniczeniem w nowoczesnych systemach operacyjnych, choć pozostaje dziwnie powszechny.

Ponieważ oczekuje się, że w miarę upływu czasu ta praktyka będzie powoli porzucana, ryzykuję, że możesz skorzystać z dłuższego rozszerzenia pliku, szczególnie jeśli testy potwierdziły, że w twoim środowisku „działa dobrze”.

Jedyny problem, który mogę odgadnąć, to to, że w niektórych przypadkach zostanie skrócony do „podatku”.

Wieża
źródło
1
Dzięki. Żeby było jasne, moje rozszerzenie to nie podatek2010, który jest tylko przykładem dłuższego.
Dan Rosenstark,
1

Nie mogę mówić o aplikacjach na iPada, ale od dłuższego czasu używam rozszerzeń 5- i 6-znakowych dla typów plików dla moich aplikacji Windows. I nie sądzę, żeby Linux miał z tym jakiś problem, więc też nie ma z tym problemu. Po prostu nie używaj spacji ani znaków specjalnych, ponieważ niektóre programy mogą nie radzić sobie z nimi poprawnie, jeśli próbują użyć nazwy pliku jako elementu parametru wiersza polecenia.

Grandmaster B.
źródło