FileMaker Tip 375

Bestandsnamen in formules

 

Deze week een probleem in verband met een bestandsnaam:

"Weten jullie misschien waardoor het komt dat deze formule niet meer werkt als er in de naam van de file een punt wordt gebruikt? Ik had als filenaam "toepassing 1.0.fp7" en dat werkt niet meer. Haal ik de punt achter de 1 weg, dan werkt het wel, de spatie is geen probleem."

Over welke formule het precies gaat, wordt er niet bij verteld, maar daar gaat het ook niet om: het ding werkt wel zonder punt, en niet mét.

Het antwoord is (op het eerste gezicht) tamelijk simpel: het probleem heeft te maken heeft met de naming conventions van Windows, die nog altijd gebaseerd zijn op die van DOS, zij het met een aantal uitbreidingen.

De punt functioneert daarbij als separator, als scheidingsteken tussen de bestandsnaam en de extensie (in dit geval fp7). Het is de extensie die ten behoeve van het besturingssysteem een lexicon aanstuurt met alle info die het nodig heeft om ervoor te zorgen dat een programma goed loopt met zijn bijbehorende bestanden (een doc-extensie hoort bij MSWord, een xls bij Excel). Bij de Mac werkte het vroeger helemaal anders: daar zat die info in het bestand zelf ingebouwd (o.a. de creator) en was er dus geen extensie nodig en dus ook geen gedoe met een punt: je kon een bestand noemen zoals je dat wenste. Ondertussen is dat wel veranderd - Apple heeft zijn eigen systeem grotendeels moeten verlaten -, maar veel Mac-gebruikers zijn zich hier nog niet van bewust en dan kan het mislopen in een omgeving die multiplatform zou moeten zijn.

Dus geen punt in de naam.

Vermelden we tenslotte nog dat FileMaker intern een eigen controle uitvoert op de correcte syntaxis van een path, dus ook van de bestandsnaam. Er is dus nog een derde speler in het spel.

Punt weg dus!

 

Terug naar het selectiemenu voor de tips.