Code:path.join für die tmpDir gibt zwei zusätzliche Token (leere Strings)
var tmp = path.join(os.tmpDir(), dir);
var segments = tmp.split(path.sep); // create directories/subdirectories
console.log(tmp);
for(var i=0; i<segments.length; i++) {
var segment = segments.slice(0, i).join(path.sep);
console.log(i, segment.length, segment, fs.existsSync(segment));
}
Ausgang:
/var/folders/ch/pc8wsx1x1_v10hdl7zxnvjqr0000gn/T/somedir
0 0 '' false
1 0 '' false
2 4 '/var' true
3 12 '/var/folders' true
Frage:
Warum Index 0 und 1 sind leere Strings?
ok, was ist der richtige Weg, dies hätte geschrieben werden sollen? – user2727195