Node.Js fs模块文件夹操作
2016-08-25 10:24
169 查看
1.fs.readdir(path, callback);
使用fs.readdir读取目录,重点其回调函数中files对象
/**
* path, 要读取目录的完整路径及目录名;
* [callback(err, files)], 读完目录回调函数;err错误对象,files数组,存放读取到的目录中的所有文件名
*/
实例:
2.fs.mkdir(path, [mode], callback);
使用fs.mkdir创建目录
/**
* path, 被创建目录的完整路径及目录名;
* [mode], 目录权限,默认0777
* [callback(err)], 创建完目录回调函数,err错误对象
*/
实例:
删除空目录
/**
* path, 目录的完整路径及目录名;
* [callback(err)], 操作完成回调函数;err操作失败对象
*/
实例:
4.fs.exists(path, callback);
判断文件或目录是否存在
/**
* path, 要查看目录/文件的完整路径及名;
* [callback(exists)], 操作完成回调函数;exists true存在,false表示不存在
*/
实例:
//判断路径是文件或文件夹等
fs.lstat(path, callback); //查看符号链接文件
//重命名文件或文件夹
/**
* oldPath, 原目录/文件的完整路径及名;
* newPath, 新目录/文件的完整路径及名;如果新路径与原路径相同,而只文件名不同,则是重命名
* [callback(err)], 操作完成回调函数;err操作失败对象
*/
官网API:https://nodejs.org/api/fs.html#fs_fs_rename_oldpath_newpath_callback
使用fs.readdir读取目录,重点其回调函数中files对象
/**
* path, 要读取目录的完整路径及目录名;
* [callback(err, files)], 读完目录回调函数;err错误对象,files数组,存放读取到的目录中的所有文件名
*/
实例:
//读取目录 var fs=require('fs'); //如果路径指定不规范,则会按当前文件所在目录处理 //如果为目录不存在抛出异常 { [Error: ENOENT, scandir 'F:\test1'] errno: -4058, code: 'ENOENT', path: 'F:\\test1' } fs.readdir('F:\\test1',function(err,files){ if(err){ return console.error(err); } files.forEach(function(file){ console.info(file); }); });结果:
one.txt 新建文件夹 [Finished in 0.3s]
2.fs.mkdir(path, [mode], callback);
使用fs.mkdir创建目录
/**
* path, 被创建目录的完整路径及目录名;
* [mode], 目录权限,默认0777
* [callback(err)], 创建完目录回调函数,err错误对象
*/
实例:
//创建目录 var fs=require('fs'); fs.mkdir('f:\\test1',function(err){ if(err) console.error(err); console.log('创建目录成功'); });3.fs.rmdir(path, callback);
删除空目录
/**
* path, 目录的完整路径及目录名;
* [callback(err)], 操作完成回调函数;err操作失败对象
*/
实例:
//删除目录 var fs = require('fs'); //注:当前删除目录操作,只能删除空目录 //如果目录总有文件,抛出异常 { [Error: ENOTEMPTY, rmdir 'f:\test1'] errno: -4051, code: 'ENOTEMPTY', path: 'f:\\test1' } fs.rmdir('f:\\test1', function(err) { if (err) { console.log('删除空目录失败,可能原因:1、目录不存在,2、目录不为空') return console.error(err); } console.log('删除目录成功'); });
4.fs.exists(path, callback);
判断文件或目录是否存在
/**
* path, 要查看目录/文件的完整路径及名;
* [callback(exists)], 操作完成回调函数;exists true存在,false表示不存在
*/
实例:
//判断文件夹是否存在 var fs=require('fs'); var path=require('path'); var path1=path.resolve('one'); console.info(path1); fs.exists(path1,function(exists){ if(exists) console.log('文件夹存在'); else console.log('文件夹不存在'); });5.fs.stat(path, callback);
//判断路径是文件或文件夹等
fs.lstat(path, callback); //查看符号链接文件
//获取文件夹信息 var fs=require('fs'); var path=require('path'); var path1=path.resolve(__filename,'../'); console.info(path1); fs.stat(path1,function(err,stats){ console.info(stats); console.log(stats.isFile()); console.log(stats.isDirectory()); });6.fs.rename(oldPath, newPath, callback);
//重命名文件或文件夹
/**
* oldPath, 原目录/文件的完整路径及名;
* newPath, 新目录/文件的完整路径及名;如果新路径与原路径相同,而只文件名不同,则是重命名
* [callback(err)], 操作完成回调函数;err操作失败对象
*/
var fs=require('fs'); var path=require('path'); var path1=path.resolve('/test1'); console.info(path1); var path2=path.resolve('/test2'); fs.rename(path1,path2,function(err){ if(err){ console.error(err); return; } console.log('重命名成功'); });
官网API:https://nodejs.org/api/fs.html#fs_fs_rename_oldpath_newpath_callback
相关文章推荐
- ASP编程入门进阶(十七):FSO组件之文件夹操作
- 文件、文件夹的操作
- FSO组件之文件夹操作
- 对文件和文件夹的操作
- C# 操作文件夹及文件
- C# 操作文件夹及文件
- VB.net文件夹操作
- 对文件夹进行操作-浏览器中的文件列表
- 文件夹复制操作(非递归循环遍历文件夹)
- ASP编程入门进阶(十七):FSO组件之文件夹操作
- 对文件的操作--建立移动删除文件夹
- ASP编程入门进阶(十七):FSO组件之文件夹操作
- windows.vbs.FSO.文件操作信息.磁盘驱动信息.文件夹操作信息全集
- 对文件的操作--建立移动删除文件夹
- 利用VB操作目录和文件夹
- FSO组件之文件夹操作
- C#中对文件夹及文件信息的操作
- C# 文件操作(文件夹 及 文件)
- C/C++中关于遍历文件夹的操作
- JAVA文件/文件夹操作实用函数