Kategori: PRINCIP
Module-logo

Använd rätt filnamnskonvention

Vid sidan av dokumentdatabaser lagras information som filer i filsystem. Med rätt namngivningsregler underlättas arbetet för både människor och maskiner.

Resultat

Genom att välja lämplig filnamnskonvention underlättar man för andra som söker information. Rätt filnamnskonvention säkerställer också att mappar och filer kan överföras till andra operativsystem och behandlas av skript.

Filnamnshantering i olika datorsystem

Även om man för tillfället arbetar i Microsoft Windows så kan det hända att de filer man producerar kommer att hamna under andra operativsystem i framtiden. Ett exempel är en uppsättning HTML-filer som interagerar utan problem i Windows men som inte interagerar när de läggs på en webbserver som körs under Linux. Därför är det bra att känna till skillnader mellan operativsystemens hantering av filer.

VERSALER och gemener

Windows Linux Exempel
Windows är okänsligt för VERSALER och gemener. Det har ingen betydelse om versaler eller gemener används i filnamn. Linux är känsligt för VERSALER och gemener. I Windows kan filen Start.docx inte förekomma i samma mapp som en fil med filnamn START.docx.
I Linux kan filen Start.docx förekomma i samma mapp som START.docx och de tolkas som 2 olika filer.
En hyperlänk till START.docx fungerar i Windows även om filen råkar heta Start.docx. Men om filerna flyttas över till ett Linux filsystem, exempelvis en webb-server, kommer länken inte att fungera.

Snedstreck och omvänt snedstreck

Windows Linux Exempel
Windows använder omvänt snedstreck \ för att markera struktur. Linux använder snedstreck / för att markera struktur. En hyperlänk till MACHINE\START.htm fungerar i Windows men inte i Linux.
Webbadresser använder dock alltid snedstreck oberoende av operativsystem, exempelvis: www.company.se/departments/sales/contacts.htm.

Längd på filnamn inklusive sökväg

Windows Linux Exempel
Upp till 255 tecken Upp till 255 tecken I många fall räcker 255 tecken i sökväg inklusive filnamn. I stora organisationer och företag kan man dock ha många underliggande mappar och man riskerar att nå begränsningen. Följande sökväg och filnamn innehåller 271 tecken vilket kommer att resultera i problem:
C:company\europe\sweden\business-unit_building-automation\products\under-development\ventilation-systems\medium-power\us-market\AGT-3567\product-documentation\publications\us-english\under-approval\installation-instructions\sent-for-translation\2018-05-29\ABC123-8989.xml

Exempel på filnamnskonventioner

Följande regler kan beaktas när en företagsspecifik filnamnskonvention ska fastställas.

Regel Exempel Ej rekommenderat
Använd endast versaler eller endast gemener i mapp- och filnamn. Det är då större sannolikhet att, hyperlänkar kommer att fungera på andra operativsystem än Windows. Att blanda versaler och gemener har dock fördelen av att det blir lättare för människor att läsa. MACHINE\MODEL_B\START.htm| Machine\Model_B\start.htm
machine\model_b\start.htm
Undvik mellanslag i mapp- och filnamn. Använd istället understreck som ersättning. Mellanslag i mapp- och filnamn fungerar bra i exempelvis Windows. Vid kopiering av sökväg till annat system kan det dock ställa till problem. Även skript kan ha svårt att hantera mellanslag i mapp- och filnamn. results_from_workshop.ppt results from workshop.ppt
Undvik specialtecken i mapp- och filnamn. Även om tecknen å, ä och ö kan användas i Windows filsystem så kan de förvanskas vid överföring till andra system eller när filer skickas med epost, exempelvis: F%F6rslag%20till%20Skruv.zip. Men visst, å, ä och ö kan användas om det behövs, batmotor_23.mp4 bat.motor_23.mp4
bat+motor_23.mp4
Om datum ingår i filnamnet ange det enligt ISO-standard även om det kräver några extra tecken. Textsträngen 180529 kan vara ett datum eller något ID-nummer. Textsträngen 2018-05-29 är däremot entydig för både människa och maskin. 2018-05-29_new.txt 180529_new.txt|
Datum kan anges som prefix eller suffix. Vilket som är bäst beror på sammanhanget. Att lägga datum som suffix kan vara den bästa lösningen i vissa fall. 2018-05-29_inst-manual.xml  
inst-manual_2018-05-29_.xml

Bakgrund

Filnamnskonventioner förändras över tid. I början av 2000-talet var det viktigast att filnamnen var tydliga för människan eftersom maskinbearbetning inte var så vanlig. På 1980-talet kunde ett filnamn bestå av högst 9 ASCII-tecken.

Filnamn är egentligen knutet till typ av filsystem och inte så mycket till operativsystem.