Thanks, filepath.Abs does some of what I want, but as far as I could tell, it does not handle resolving relative paths
On Sunday, August 5, 2018 at 11:12:37 PM UTC-5, Behrad Khodayar wrote: > > Have you tried filepath <https://golang.org/pkg/path/filepath/> package > from path <https://golang.org/pkg/path/>. It handles such things based on > OS & etc. Hope it helps > > On Monday, 6 August 2018 06:49:15 UTC+4:30, DrGo wrote: >> >> In many applications, I need to resolve an arbitrary file name that a >> user provided to a valid file-system path that can be used to open, create >> or append to a file. I think I now have written 4 funcs to achieve one or >> another of these objectives, but none that is flexible enough and robust >> enough to cope with most common scenarios. Do you know of a well-tested >> func that does the following: >> - can resolve a filename to a path whether the provided filename is >> absolute, relative to a provided default directory or the working dir >> (e.g., ../../fname, just fname etc) if the default directory is an empty >> string. >> - return an error if the filename cannot be resolved eg due to malformed >> path >> - check if the file must not exist, must exist, must be a file (or >> directory) etc as specified. >> >> I am thinking that some of the more complex applications out there (eg >> docker, go build tools) must have implemented a similar function, and was >> hoping someone could point me in the right direction. >> >> Thanks, >> >> -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.