tags:

views:

242

answers:

7

Is there any special character that cannot be a part of the path in Windows or Unix that I can use it as a separator?

A: 

What language are we talking about?

er4z0r
A: 

found this on wikipedia

Andreas Niedermair
A: 

Technically, Unix does allow any character in a folder/filename, except / of course, which would be interpreted as as part of the path. Windows does only support printable characters and some special characters excluding \ / : * ? " < > |.

Bobby
So, for Unix, there is no any way to join several paths in one string?
@user269354 - Maybe you can use a home-made-separator like: /home/user/tiutalk/_____SEPARATOOOOORRR_____/var/www/_____SEPARATOOOOORRR_____/bin/dump/
TiuTalk
or string like "#p#p...#p#p", where # is number of characters in the path and p is the path
@user269354: Would be a possibility, as TiuTalk suggested, just use a pattern which will not be part of the paths and which you can easily recognize and extract. If you can be sure that there'll never be numbers in those paths, then yes, use that one.
Bobby
A: 

Forward slash '/' should do it: http://wiki.dailydata.net/index.php/File_Naming

Moron
A: 

I would be careful with custom separators because they might break in the future, e.g. if someone uses unicode and your custom separator is part of another character.

Thorsten79
A: 

Wikipedia helpfully lists the reserved characters for different filesystems. Neither NTFS nor POSIX will accept the null or slash (/) characters in filenames. The slash character is obviously not a good separator, so maybe you could use null.

Of course null isn't suited to all situations (e.g. it isn't usually visible when printed), in which case you might have to use some sort of escaping scheme.

Java, which aims to work across different platforms, doesn't even try to find a common path separator. Instead each platform has its own character, accessible through an API.

Rich Dougherty
+1  A: 

what about the delimiter for PATH environment variable? ; for windows, and : for linux.

Dyno Fu