Platform-specific file path delimiters

Sebastien Nouat sebastien.nouat at livecode.com
Wed Sep 23 19:30:38 CEST 2015


Hi Richard,

On 23/09/2015 17:53, Richard Gaskin wrote:
> A regression with UNC paths was recently fixed:
> <http://quality.runrev.com/show_bug.cgi?id=15814>
>
> Most interesting to me there is that it allows the use of the 
> Windows-specific "\" as a file path delimiter.
The regression 15814 was due to a refactoring of the path solving, to 
make sure it was done the same way everywhere. And by doing this, we 
removed the fact that in some places, paths starting with '\' or '\\' 
were accepted as LiveCode paths.

The fix for this regression was to close our eyes on paths starting with 
'\' or '\\', and leave them as they are. That certainly boils down to 
re-introducing a bug, but since backslash-delimited paths used to work 
sometimes, and people reported that it was no longer working, we chose 
to make people happy and allow the use of absolute, backslash-delimited 
paths.
>
> I didn't know OS-specific delimiters could be used.
>
> Can I use backslash in all file I/O calls in Windows?  What are the 
> rules that would let me know when I can can use platform-specific file 
> path delimiters, and when I need to use the customary Unix-style "/" 
> as we normally see on all platforms?
>

LiveCode uses the same path delimiter on every platform: '/'. Please, 
avoid using backslash (for your sake), as using backslashes in relative 
paths will certainly keep creating paths mixing forward and backward 
slashes in the engine.

Warm regards,

-- 
Sébastien Nouat
LiveCode Development Team




More information about the use-livecode mailing list