最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

node删除、复制文件或文件夹示例代码

来源:动视网 责编:小采 时间:2020-11-27 21:52:21
文档

node删除、复制文件或文件夹示例代码

node删除、复制文件或文件夹示例代码:注意:在win10,v10.16.1 环境运行无问题 首先引入相关包(会在使用处具体说明): const fs = require('fs') const path = require('path') const child_process = require('child_process') const fsEx = re
推荐度:
导读node删除、复制文件或文件夹示例代码:注意:在win10,v10.16.1 环境运行无问题 首先引入相关包(会在使用处具体说明): const fs = require('fs') const path = require('path') const child_process = require('child_process') const fsEx = re


根据传入的参数不同,执行相应的方法

/**
 * @des 获取命令行传递的参数
 */
const type = process.argv[2]

function execute() {
 /**
 * @des 请根据不同的条件传递参数
 */
 if (type === 'copyFile') {
 copyFile('./p/a.txt', './c/k.txt')
 }

 if (type === 'copyFolder') {
 copyFolder('./p', './a')
 }

 if (type === 'delFile') {
 deleteFile('./c/ss.txt')
 }

 if (type === 'delFolder') {
 deleteFolder('./a')
 }
}

execute()

命令行传参数

/**
 * @des 命令行传参
 * 执行 node ./xxx/index.js 111 222
 * 
输出: * 0: C:\Program Files\nodejs\node.exe * 1: G:\GitHub\xxx\xxxx\index.js * 2: 111 * 3: 222 */ process.argv.forEach((val, index) => { console.log(`${index}: ${val}`); });

利用 fs-extra 实现

这是对fs相关方法的封装,使用更简单快捷

/**
 * @des fs-extra 包实现
 * api参考: https://github.com/jprichardson/node-fs-extra
 */

function fsExtra() {
 async function copy() {
 try {
 await fsEx.copy(path.join(__dirname + '/p'), path.join(__dirname + '/d'))
 console.log('success');
 } catch (error) {
 console.log(error);
 }
 }

 copy()
}

可执行源码: github.com/NameHewei/n…

总结

文档

node删除、复制文件或文件夹示例代码

node删除、复制文件或文件夹示例代码:注意:在win10,v10.16.1 环境运行无问题 首先引入相关包(会在使用处具体说明): const fs = require('fs') const path = require('path') const child_process = require('child_process') const fsEx = re
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top