How to get absolute path of file or directory, that does *not* exist?
Try realpath
. If it fails, start removing path components from the end one at a time and retrying realpath
until it succeeds. Then append the components you removed back onto the result of the successful realpath
call.
If you're sure the containing directory exists and you just want to make a file there, you only have to remove at most one component.
Another approach would be to just create the file first, then call realpath
.