filecp
v1.0.0
Published
Copy a file
Downloads
6
Readme
L0-R2-T000076
项目编号:
L0-R2-T000076
项目名称:
中英文 JSON 合并工具
项目说明:
NPM 发布一个 LTS 版本查看工具
项目技术栈说明:
Node.js「学习 fs 文件能力」
fs-文件系统
fs常用API
fs.copyFileSync(src, dest[,mode])
fs.mkdir(path[,options],callback)
fs.mkdirSync(path[,options])
fs.readFile(path[,options], callback)
fs.readFileSync(path[,options])
fs.writeFile(file, data[, options], callback)
fs.open(path[,flags[,mode]],callback)
fs.read(fd,buffer,offset,length,position,callback)
fs.write(fd, buffer, offset, length, position, callback)
fs.appendFile(path, data[, options], callback)
开发日志
- 搭建骨架
- 完成图片的复制
- 复制大视频(createReadStream/createWriteStream/pipe)
- 边界错误检查
- source文件不存在提示:
文件或文件夹不存在:xx
- source是文件,复制至target(target缺省默认为:
[filename]_copy[ext]
) - 复制成功提示:
文件复制成功:v1.mp4 => v1_copy.mp4
- source是文件夹,复制所有文件和文件夹
- source文件不存在提示:
- 优化提示,等待文件夹整体完成复制再提示成功。
BUG记录
- [feat: 复制文件夹]中,只测试了单层目录,多层目录有问题,主要是因为getFiles进行了深层级的查找,去除getFiles逻辑。
- copying输出有误,原因是文件拷贝是异步的,在copying中无法串形输出。
实际运行结果
fscp test