2017-06-25 6 views
-1

Ich mag ein Skript auszuführen, das ein Verzeichnis erstellen wird und innerhalb einer Datei und Unterverzeichnis, so etwas wie dieseErstellen Sie ein Verzeichnis mit Unterverzeichnissen und Dateien in Knoten

main-folder 
    > sub-folder 
    > file 

bisher habe ich kein Glück gehabt, Mein Gedanke versucht, WriteFile innerhalb der MkDir-Funktion

const fileGenerator = (fileName, fileContent) => { 
    fs.writeFile(fileName, fileContent, (err) => { 
     if (err) throw err; 
     console.log('The file has been saved!'); 
    }); 
} 

fs.mkdir('main-folder', err => { 
    if (err) { 
     console.log(err); 
    } else { 
     fileGenerator('index.html', 'hello'); 
     console.log('Directory Created'); 
     fs.mkdir('sub-folder', err => { 
     if (err) { 
      console.log(err); 
     } else { 
      console.log('Directory Created'); 
     } 
    }) 
    } 
}) 

Antwort

1

Der Code ist "arbeiten als Intended". Der Ort, an dem Sie Ihren Unterordner und Ihre Datei erstellen, ist nur der Rückruf. Die Funktion mkdir aus dem Node-Dateisystem benötigt immer noch den vollständigen Pfad. Es weiß nicht, dass es unter "Hauptordner" ist.

Siehe bearbeitet Code:

const fs = require('fs'); 
const fileGenerator = (fileName, fileContent) => { 
    fs.writeFile(fileName, fileContent, (err) => { 
     if (err) throw err; 
     console.log('The file has been saved!'); 
    }); 
} 

fs.mkdir('main-folder', err => { 
    if (err) { 
     console.log(err); 
    } else { 
     fileGenerator('main-folder/index.html', 'hello'); 
     console.log('Directory Created'); 
     fs.mkdir('main-folder/sub-folder', err => { 
     if (err) { 
      console.log(err); 
     } else { 
      console.log('Directory Created'); 
     } 
    }) 
    } 
}) 

erstellt Ihr Code der Haupt-Ordner, Unterordner und index.html, nur alle relativ zu js-Datei.

Verwandte Themen