Standardy nazw plików i odstępy

1

Pracowałem nad wdrożeniem nowego standardu firmy dla naszej konwencji nazewnictwa plików (super zabawa) i wspomniano mi, że istnieje „standard”, który mówi, że nie należy używać spacji w nazwach plików i folderów, gdy zapisywanie dokumentów.

Poszukałem trochę i nie znalazłem opublikowanego standardu, który mówi w ten czy inny sposób, czy jest to dopuszczalne. Czy ktoś wie o normie związanej z tym?

przykład

„Wydane rysunki” w przeciwieństwie do „Wydanych rysunków” jako nazwy folderu

lub

„123 - Rev 0 - Ważna część” w przeciwieństwie do „123-Rev0-Ważna część”

Mam nadzieję znaleźć konkretny standard, a nie tylko ogólną zasadę lub najlepszą praktykę.

Diesel
źródło
1
Na jakie systemy operacyjne celujesz?
Eric Shain,
System operacyjny Windows 10, przede wszystkim pliki CAD, pdf rysunków i pliki Word / Excel, nad czym pracuję, jeśli to ma znaczenie.
Diesel
Powinieneś edytować swoje pytanie za pomocą tych niezbędnych informacji.
Eric Shain,
Musiałem to zrobić dla wielu plików ze współpracownikiem, a ponieważ było wtedy tylko 8 i 3 (wtedy Windows nie mógł obsłużyć więcej niż to), mieliśmy 2 znaki dla rynku, 2 dla modelu i 4 dla numeru komponentu ... działało dobrze
Solar Mike,
Może powinieneś wziąć pod uwagę standardy stosowane dla haseł: żadnych znaków specjalnych itp.
Solar Mike

Odpowiedzi:

4

Jeśli możesz udostępniać swoje pliki innym organizacjom, które używają różnych systemów operacyjnych, musisz zbadać, co działa najlepiej we wszystkich głównych opcjach - tj. Windows, MacOS i różnych smakach Uniksa. „Jeśli działa w systemie Windows 10, to w porządku, ponieważ jest to jedyny system, którego używamy” prawdopodobnie wykopuje dziurę, w którą można wpaść w przyszłości!

Spacje w nazwach plików generalnie powodują bezsensowne pogorszenie, gdy system przyjmuje tylko pierwsze „słowo” nazwy jako pełną nazwę i najpierw skarży się, że plik nie istnieje, a następnie skarży się, że nie może zrozumieć, co następuje . Możesz to obejść, wpisując całe imię w cudzysłowie, ale po co zmuszać ludzi do robienia tego? Jeśli nie lubisz ReleasedDrawings, użyj zamiast tego Released-Drawings lub Released_Drawings.

Istnieją inne nieprawidłowe znaki - najbardziej oczywistym jest /, który jest separatorem między częściami nazwy pliku (np. Foldery i katalogi) a ekwiwalentem \ w systemie Windows. Inne to znaki cudzysłowu, „>”, „<”, „?”, „*” Itd. Znaki te mają specjalne znaczenie w instrukcjach wiersza poleceń w większości systemów operacyjnych.

Niektóre systemy operacyjne mają nazwy rozróżniające małe i wielkie litery (ReleasedDrawings i Releaseddrawings to różne pliki!), Ale inne nie. Windows to kompromis.

Niektóre systemy mają „zastrzeżone” nazwy plików - na przykład COM i NUL w systemie Windows.

Może istnieć ograniczenie całkowitej długości nazwy pliku (w tym wszystkich poprzedzających go nazw folderów).

Referencja Microsoft (oczywiście specyficzna dla systemu Windows) to https://support.office.com/en-us/article/Invalid-file-names-and-file-types-in-OneDrive-OneDrive-for-Business-and- SharePoint-64883a5d-228e-48f5-b3d2-eb39e07630fa

Mógłbyś zrobić coś gorszego niż trzymać się specyfikacji POSIX dla „w pełni przenośnych nazw plików”, która dopuszcza tylko znaki AZ, az, 0-9, „_”, „-” i „.” („-” nie może być pierwszym znakiem nazwy) i może mieć maksymalną długość 14 znaków lub ISO 9660 (stosowany na płytach CD i podobnych urządzeniach), która nie rozróżnia wielkości liter i dopuszcza tylko AZ, 0–9, „_” , i "." o maksymalnej długości około 180 znaków.

alephzero
źródło
Gotcha, więc chociaż nie może istnieć konkretny standard nie uwzględniający spacji, ogólnie jest bardziej preferowany z punktu widzenia programowania. Łatwiejsza organizacja plików i lepsza kompatybilność krzyżowa między systemami operacyjnymi. Format, do którego się skłaniam, jest bliższy ISO 9660, jestem frajerem długich i opisowych nazw plików, co bardzo niepokoi niektóre osoby.
Olej napędowy
1

AFAIK, głównym powodem konwencji przestrzeni był system URL i systemy zorientowane na sieć, ponieważ niektóre systemy miały problemy z kodowaniem / dekodowaniem przestrzeni jako części adresów URL (wyglądają również niechlujnie w przeglądarce itp.).

Różne organizacje mają własne standardy, takie jak standard tej organizacji

L Selter
źródło