简单的nodejs 操作本地文件

electron框架

1.创建目录(先查询是否存在)

window.preload.fs.mkdir(

window.preload.path.join(

window.preload.electron.remote.app.getPath("appData"),

),

function(error) {

if (error) {

console.log(error);

return false;

}

console.log("创建目录成功");

}

);

2. 读文件

window.preload.fs.readFile(

window.preload.path.join(data.dlwhere, fileName),

function(error, data) {

if (error) {

return false;

} else {

window.preload.electron.remote.dialog.showOpenDialog({

defaultPath: window.preload.path.join(

fileName

),

properties: ["openFile", "multiSelections", "multiSelections"]

});

3. 查询url下的文件名

window.preload.fs.readdir(url, function(error, data) {

if (error) {

console.log(error);

return false;

}

console.log(data);

});

}

}

)

4. fs.stat 检测是文件还是目录 fs.statSync()同步获取stats对象,通过返回值接收。

fs.stat('html',function(error,stats){

if(error){

console.log(error);

returnfalse;

}

console.log('文件:'+stats.isFile());

console.log('目录:'+stats.isDirectory());

})

5. fs.writeFile 写入文件(会覆盖之前的内容)(文件不存在就创建) utf8参数可以省略

fs.writeFile('123.txt','你好nodejs 覆盖','utf8',function(error){

if(error){

console.log(error);

returnfalse;

}

console.log('写入成功');

})

6.fs.rename 重命名 1.改名 2.剪切文件(移动)

fs.rename('html/index.html','html/news.html',function(error){

if(error){

console.log(error);

returnfalse;

}

console.log('修改名字成功');

})

7.fs.rmdir 删除目录 rmdir 这个方法只能删除目录,不能删除文件

fs.rmdir('abc目录',function(error){

if(error){

console.log(error);

returnfalse;

}

console.log('删除目录成功');

})