Thread overview | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
November 27, 2014 Best way to add slash to tail of the path | ||||
---|---|---|---|---|
| ||||
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 Re: Best way to add slash to tail of the path | ||||
---|---|---|---|---|
| ||||
Posted in reply to Suliman Attachments: | 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 Re: Best way to add slash to tail of the path | ||||
---|---|---|---|---|
| ||||
Posted in reply to ketmar | > 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 Re: Best way to add slash to tail of the path | ||||
---|---|---|---|---|
| ||||
Posted in reply to Suliman Attachments: | 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 Re: Best way to add slash to tail of the path | ||||
---|---|---|---|---|
| ||||
Posted in reply to ketmar | >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 Re: Best way to add slash to tail of the path | ||||
---|---|---|---|---|
| ||||
Posted in reply to Suliman Attachments: | 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 Re: Best way to add slash to tail of the path | ||||
---|---|---|---|---|
| ||||
Posted in reply to ketmar | 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 Re: Best way to add slash to tail of the path | ||||
---|---|---|---|---|
| ||||
Posted in reply to Suliman | 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 Re: Best way to add slash to tail of the path | ||||
---|---|---|---|---|
| ||||
Posted in reply to Suliman | 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 Re: Best way to add slash to tail of the path | ||||
---|---|---|---|---|
| ||||
Posted in reply to Suliman Attachments: | 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. |
Copyright © 1999-2021 by the D Language Foundation