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.

Reply via email to