NodeJS遍歷檔案生產檔案列表

2021-09-27 10:18:24 字數 1632 閱讀 2246

功能需求:在工作中我們可能經常需要知道專案中靜態檔案列表發布,乙個乙個去檢索寫,那就太苦逼了。

要想知道裡面的檔案列表是不是很蛋疼,可能我們也會有dos tree去獲取。

這裡分享一下,通過node,知道檔案路徑,並配置遠端路徑,直接copy,發布。

新建filelist.js 裡面都有注釋,我就不哆嗦了.

var fs = require("fs"

);//

path模組,可以生產相對和絕對路徑

var path = require("

path");

//配置遠端路徑

var remotepath = "

/resource/fd/promote/201507/qixi/";

//獲取當前目錄絕對路徑,這裡resolve()不傳入引數

var filepath =path.resolve();

//讀取檔案儲存陣列

var filearr =;

//讀取檔案目錄

fs.readdir(filepath,function(err,files)

var count =files.length;

var results ={};

files.foreach(function(filename)

//(getdir(filename) == 'html')&&(filearr.push(filename);writefile(newurl));

"%s is file", filename);

}else

if(stats.isdirectory())

}});

});});//

獲取字尾名

function getdir(url)

//獲取檔案陣列

function readfile(readurl,name)

files.foreach(function(filename)else

if(stats.isdirectory())

});});

});}//

寫入到filelisttxt檔案

function writefile(data));

}

當我們執行

node  flielist.js
就會生產filelist.txt,檔案裡面就包含了我們想要的路徑。

有時,我們通常遇到刪除不了的檔案,由於檔案縱深太長導致 rm _rf也刪不了,但是我們通過nodejs可以辦到:

var fs = require("fs"

);var path = require("

path");

deletefolderrecursive =function(url) else

});fs.rmdirsync(url);

}else

};deletefolderrecursive(

"./grunt

");

nodejs讀寫檔案

1 讀取檔案 const fs require fs var filereadstream fs.createreadstream data.json var count 0 var str filereadstream.on data function chunk filereadstream.o...

Nodejs筆記 Nodejs讀取 寫入檔案內容

var fs require fs 流的方式讀取檔案 var readstream fs.createreadstream input.txt var str var count 0 次數 readstream.on data function chunk 讀取完成 readstream.on en...

Nodejs 複製檔案 資料夾

1.使用fs複製檔案使用fs物件的readfilesync,writefilesync方法進行讀寫操作複製 cp.jsfunction copyit from,to copyit from.js,to.js 這樣就可以複製from.js到to.js 2.使用linux命令複製檔案 cp2.js 獲取...