}
IPath a = new Path(this.file.getAbsolutePath()).append(path);
boolean directory = path.charAt(path.length()-1)=='/';
String[] segments = a.segments();
IPath me = new Path(this.file.getAbsolutePath());
IVResource parent = this;
for (int i = me.matchingFirstSegments(a); i < segments.length; i++) {
int segsToEnd = segments.length - i - 1;
IStorage f = file.newInstance(a.removeLastSegments(segsToEnd).toString());