我最近構建了一個小節點程序,能夠以console.log的形式精確路徑的所有文件。 結果我從這個函數得到看起來像這樣的實例:使用Node.js將URL /路徑轉換爲Json
/Volumes/TimeCapsule/movies/movie1
movie1.mp4
/Volumes/TimeCapsule/movies/movie2
movie2.mp4
/Volumes/TimeCapsule/movies/movie3
movie3.mp4
現在我的問題是:我怎麼能管理到每個這種路徑JSON的轉換,所以我可以能夠爲實例,以顯示所有文件電影文件夾在一個單一的HTML頁面?
我想有這樣的事情:
{ "Volumes": {
"TimeCapsule": {
"Movies":{
"Title": "Movie1"
"Title": "Movie2"
"Title": "Movie3"
}
}
}
}
預先感謝您。
這裏的方式是我走功能:
var fs = require('fs');
var walk = function (currentPath) {
console.log(currentPath);
var files = fs.readdirSync(currentPath); //Returns array of filename in currenpath
for (var i in files) {
var currentFile = currentPath + '/' + files[i];
var stats = fs.statSync(currentFile);
if (stats.isFile()) {
console.log(currentFile.replace(/^.*[\\\/]/, '')););
}
else if (stats.isDirectory()) {
walk(currentFile);
}
}
};
謝謝你的幫助我會試一試! – MaximeHeckel
它看起來像它的作品,但我有一個問題。您的漫遊功能只在標題部分放入它創建的第一個文件,然後探索另一個文件夾。我無法獲得文件夾的全部內容,但我只是簡單地爲我的項目添加一些限制(例如,僅將.mp4文件放入一個文件夾中,而沒有其他內容)謝謝您的幫助! – MaximeHeckel
我不明白正是我想要的,這裏有一個例子: { 卷{}, timeCapsule {}, 電影{}, MOVIE1 {標題: 'movie1.mp4'}} – MaximeHeckel