Jump to page: 1 2
Thread overview
Best way to add slash to tail of the path
Nov 27, 2014
Suliman
Nov 27, 2014
ketmar
Nov 27, 2014
Suliman
Nov 27, 2014
ketmar
Nov 27, 2014
Suliman
Nov 27, 2014
ketmar
Nov 27, 2014
Suliman
Nov 27, 2014
Daniel Kozak
Nov 27, 2014
ketmar
Nov 27, 2014
Suliman
Nov 27, 2014
Evil Satanson
Nov 27, 2014
Daniel Kozak
November 27, 2014
Sometimes it's path string may do not have tail slash of the path
Compare:

string path = "C:\\folder\\name"
string path = "C:\\folder\\name\\"

in case if I need to append file name to path to get full path I can get error like:
path ~= foo.txt
"C:\\folder\\namefoo.txt"
instead of
"C:\\folder\\name\\foo.txt"

what is the best way to add tail slash if it's not exists?

November 27, 2014
On Thu, 27 Nov 2014 18:05:37 +0000
Suliman via Digitalmars-d-learn <digitalmars-d-learn@puremagic.com>
wrote:

> Sometimes it's path string may do not have tail slash of the path Compare:
> 
> string path = "C:\\folder\\name"
> string path = "C:\\folder\\name\\"
> 
> in case if I need to append file name to path to get full path I
> can get error like:
> path ~= foo.txt
> "C:\\folder\\namefoo.txt"
> instead of
> "C:\\folder\\name\\foo.txt"
> 
> what is the best way to add tail slash if it's not exists?
> 
see std.path, it contains alot of useful things.


November 27, 2014
> see std.path, it contains alot of useful things.
I looked there, but found only buildNormalizedPath, but it's not for such situation...

November 27, 2014
On Thu, 27 Nov 2014 20:02:40 +0000
Suliman via Digitalmars-d-learn <digitalmars-d-learn@puremagic.com>
wrote:

> > see std.path, it contains alot of useful things.
> I looked there, but found only buildNormalizedPath, but it's not for such situation...
take a second look then. ;-) you'll find `buildPath()` here too.


November 27, 2014
>take a second look then. ;-) you'll find `buildPath()` here too.
Not better:

	string foo = "D:/code/txtDownloader";

	writeln(foo);
	foo = foo.buildPath;
	foo ~= "config.txt";
	writeln(foo);


Running .\txtdownloader.exe
D:/code/txtDownloader
D:/code/txtDownloaderconfig.txt <-- need: D:/code/txtDownloader/config.txt


November 27, 2014
On Thu, 27 Nov 2014 20:20:24 +0000
Suliman via Digitalmars-d-learn <digitalmars-d-learn@puremagic.com>
wrote:

> >take a second look then. ;-) you'll find `buildPath()` here too.
> Not better:
> 
> 	string foo = "D:/code/txtDownloader";
> 
> 	writeln(foo);
> 	foo = foo.buildPath;
> 	foo ~= "config.txt";
> 	writeln(foo);
> 
> 
> Running .\txtdownloader.exe
> D:/code/txtDownloader
> D:/code/txtDownloaderconfig.txt <-- need:
> D:/code/txtDownloader/config.txt
and now try to read the documentation. it rocks. no, really, it was written for people to read it!


November 27, 2014
Could you quote for me part of docs where it's written? I really can't understand about what you are taking.
November 27, 2014
Dne Thu, 27 Nov 2014 21:20:24 +0100 Suliman via Digitalmars-d-learn <digitalmars-d-learn@puremagic.com> napsal(a):

>> take a second look then. ;-) you'll find `buildPath()` here too.
> Not better:
>
> 	string foo = "D:/code/txtDownloader";
>
> 	writeln(foo);
> 	foo = foo.buildPath;
> 	foo ~= "config.txt";
> 	writeln(foo);
>
>
> Running .\txtdownloader.exe
> D:/code/txtDownloader
> D:/code/txtDownloaderconfig.txt <-- need: D:/code/txtDownloader/config.txt
>
>

what about:

        string foo = "D:/code/txtDownloader";
 	writeln(foo);
 	foo = buildPath(foo, "config.txt");
 	writeln(foo);
November 27, 2014
try first few sentences and looked at the example ;)

Dne Thu, 27 Nov 2014 21:42:31 +0100 Suliman via Digitalmars-d-learn <digitalmars-d-learn@puremagic.com> napsal(a):

> Could you quote for me part of docs where it's written? I really can't understand about what you are taking.


-- 
Vytvořeno poštovní aplikací Opery: http://www.opera.com/mail/

November 27, 2014
On Thu, 27 Nov 2014 20:42:31 +0000
Suliman via Digitalmars-d-learn <digitalmars-d-learn@puremagic.com>
wrote:

> Could you quote for me part of docs where it's written? I really can't understand about what you are taking.
right here: http://dlang.org/phobos/std_path.html#buildPath
do you see examples section there? you don't even have to read the
explanations, as examples are self-explanatory.

please, try to read *the* *whole* *docs* on the given function next time. it's very boring to answer the questions that are already answered in documentation, and even demonstrated with samples.

almost all your questions here are easily answered by careful reading of documentation.


« First   ‹ Prev
1 2