Hier ist, was ich versuche zu tun, sondern kann einfach nicht meinen Kopf herum bekommen ...NodeJS - Erstellen Sie eine Reihe von Dateien und Ordnern
Sagen, ich habe die folgenden Dateien und Ordner in meinem Projekt, wo ‚Folder3‘ ist ein Unterordner von ‚Folder2‘:
- Folder1
- File
- File
- File
- Folder2
- File
- File
- File
- Folder3
- File
- File
- File
Was ich will, ist ein Objekt erstellen, die diese Struktur spiegeln wird:
var listing = {
'Folder1' : {
'File',
'File',
'File'
}
'Folder2' : {
'File',
'File',
'File',
'Folder3' : {
'File',
'File'
}
}
}
ich bei Modulen wie ‚Walk‘ geschaut haben, aber ich bin mir nicht sicher, wie man sie zum Erstellen benutzt ein Objekt wie oben beschrieben. Ich habe mir auch this question angesehen, aber die oberste Antwort gibt ein eindimensionales Array zurück, was nicht das ist, wonach ich suche.
Verwenden Sie das 'path' Modul (https://nodejs.org/api/path.html) und etwas Rekursion. Werfen Sie auch einen Blick auf diese SO-Frage: http://StackOverflow.com/Questions/5827612/Node-JS-Fs-ReadDir-Recursive-Directory-Search – cl3m
@ Cl3M Sah diese Frage. Die Antwort bekommt nicht ganz das, wonach ich suche. Es gibt ein eindimensionales Array zurück. z.B. Eine Datei in Ordner3 würde mit der folgenden Zeichenfolge beschrieben: 'Ordner2/Ordner3/Datei'. – nomis101uk
siehe https://gist.github.com/Cl3MM/1a7aaafe1fdcd43ccd1b Möglicherweise müssen Sie es ein wenig zwicken. – cl3m