Node.js中提供了fs模块用于文件I/O操作,但其api不够友好,并且很难处理异常情况。这时候,我们可以使用fspp,一个npm包,可以更好的处理文件I/O操作。
安装
npm install fspp --save
引入
const fspp = require('fspp');
API介绍
1、fspp.copySync(source,target)
- 描述:同步复制文件或文件夹
- 参数:
- source:源文件路径
- target:目标文件路径
示例:
try { fspp.copySync('source.txt', 'target.txt'); console.log('文件复制完成!'); } catch (err) { console.log(err); }
2、fspp.moveSync(source,target)
- 描述:同步移动文件或文件夹
- 参数:
- source:源文件路径
- target:目标文件夹路径
示例:
try { fspp.moveSync('source.txt', 'target/'); console.log('文件移动完成!'); } catch (err) { console.log(err); }
3、fspp.removeSync(target)
- 描述:同步删除文件或文件夹
- 参数:
- target:目标文件路径
示例:
try { fspp.removeSync('target.txt'); console.log('文件删除成功!'); } catch (err) { console.log(err); }
4、fspp.existSync(target)
- 描述:同步判断文件或文件夹是否存在
- 参数:
- target:目标文件路径
示例:
if(fspp.existSync('target.txt'){ console.log('文件存在!'); } else { console.log('文件不存在!'); }
5、fspp.mkdirSync(filepath)
- 描述:同步创建一个目录
- 参数:
- filepath:目标文件夹路径
示例:
try { fspp.mkdirSync('newFolder'); console.log('创建目录成功!'); } catch (err) { console.log(err); }
6、fspp.writeFile(filepath, data)
- 描述:写文件操作
- 参数:
- filepath:文件路径
- data:数据
示例:
fspp.writeFile('test.txt', 'hello world', function(err) { if(err) throw err; console.log('写入成功!'); });
总结
使用fspp可以更好地处理文件I/O操作,而不需要自己处理异常情况,让我们的代码更容易维护和扩展。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055d2481e8991b448dad78