filecp

1.0.0 • Public • Published

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)

开发日志

  1. 搭建骨架
  2. 完成图片的复制
  3. 复制大视频(createReadStream/createWriteStream/pipe)
  4. 边界错误检查
    • source文件不存在提示:文件或文件夹不存在:xx
    • source是文件,复制至target(target缺省默认为:[filename]_copy[ext]
    • 复制成功提示:文件复制成功:v1.mp4 => v1_copy.mp4
    • source是文件夹,复制所有文件和文件夹
  5. 优化提示,等待文件夹整体完成复制再提示成功。

BUG记录

  1. [feat: 复制文件夹]中,只测试了单层目录,多层目录有问题,主要是因为getFiles进行了深层级的查找,去除getFiles逻辑。
  2. copying输出有误,原因是文件拷贝是异步的,在copying中无法串形输出。

实际运行结果

  1. fscp test fscp

Readme

Keywords

Package Sidebar

Install

npm i filecp

Weekly Downloads

0

Version

1.0.0

License

ISC

Unpacked Size

45.1 kB

Total Files

6

Last publish

Collaborators

  • sunjunjie