Próbuję utworzyć pełną ścieżkę, jeśli nie istnieje.
Kod wygląda następująco:
var fs = require('fs');
if (!fs.existsSync(newDest)) fs.mkdirSync(newDest);
Ten kod działa świetnie, o ile istnieje tylko jeden podkatalog (newDest, taki jak „dir1”), jednak gdy istnieje ścieżka do katalogu, taka jak („dir1 / dir2”), kończy się niepowodzeniem z błędem: ENOENT, brak takiego pliku lub katalogu
Chciałbym móc utworzyć pełną ścieżkę z jak najmniejszą liczbą wierszy kodu.
Czytałem, że na fs jest opcja rekurencyjna i wypróbowałem to w ten sposób
var fs = require('fs');
if (!fs.existsSync(newDest)) fs.mkdirSync(newDest,'0777', true);
Wydaje mi się, że rekurencyjne tworzenie katalogu, który nie istnieje, powinno być takie proste. Czy coś mi brakuje, czy muszę przeanalizować ścieżkę i sprawdzić każdy katalog i utworzyć go, jeśli jeszcze nie istnieje?
Jestem całkiem nowy w Node. Może używam starej wersji FS?