nodejs获取文件夹下所有文件

JavaScript018

nodejs获取文件夹下所有文件,第1张

function findSync(startPath) {

    let result=[]

    function finder(path) {

        let files=fs.readdirSync(path)

        files.forEach((val,index) =>{

            let fPath=join(path,val)

            let stats=fs.statSync(fPath)

            if(stats.isDirectory()) finder(fPath)

            if(stats.isFile()) result.push(fPath)

        })

    }

    finder(startPath)

    return result

}

let fileNames=findSync('./')

JS读写文件,分别如下:

//读文件

function readFile(filename){

var fso = new ActiveXObject("Scripting.FileSystemObject")

var f = fso.OpenTextFile(filename,1)

var s = ""

while (!f.AtEndOfStream)

s += f.ReadLine()+"\n"

f.Close()

return s

}

//读文件

function readFile(filename){

var fso = new ActiveXObject("Scripting.FileSystemObject")

var f = fso.OpenTextFile(filename,1)

var s = ""

while (!f.AtEndOfStream)

s += f.ReadLine()+"\n"

f.Close()

return s

}

//写文件

function writeFile(filename,filecontent){

var fso, f, s

fso = new ActiveXObject("Scripting.FileSystemObject")

f = fso.OpenTextFile(filename,8,true)

f.WriteLine(filecontent)

f.Close()

alert('ok')

}