网上关于NodeJS复制文件的教程。
var fs = require('fs'); function copy(src, dst) { fs.writeFileSync(dst, fs.readFileSync(src)); } function main(argv) { copy(argv[0], argv[1]); } main(process.argv.slice(2));
以上程序使用fs.readFileSync从源路径读取文件内容,并使用fs.writeFileSync将文件内容写入目标路径。
豆知识: process是一个全局变量,可通过process.argv获得命令行参数。由于argv[0]固定等于NodeJS执行程序的绝对路径,argv[1]固定等于主模块的绝对路径,因此第一个命令行参数从argv[2]这个位置开始。
有这么一段传的挺多的。但是我测试发现。
node file.js "d:\1.png" 如果这么执行,是会报错了。
argv[0] 是我传递的路径的值。
这个是我调用错了么,还是真的教程写错了呢。
nodefile.js"d:\1.png" ---缺少了目标路径
试一下 nodefile.js"d:\1.png""d:\2.png"
回复 @天天喊SOS:非常感谢。是我自己理解错了。经过你这么一说,发现的确是我自己的问题。非常感谢!~版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。