现在我用
fs.openSync(filepath, 'a')
但这有点棘手。是否有“标准”方式在Node.js中创建空文件?
Answers:
如果要强制文件为空,'w'
则要改用标志:
var fd = fs.openSync(filepath, 'w');
如果该文件存在,则将截断该文件;如果不存在,则将创建该文件。
fs.closeSync
如果不需要返回的文件描述符,则将其包装在调用中。
fs.closeSync(fs.openSync(filepath, 'w'));
w
标志nodejs.org/api/fs.html#fs_file_system_flags
mkdir
?谢谢
这是异步方法,使用"wx"
它可以使现有文件失败。
var fs = require("fs");
fs.open(path, "wx", function (err, fd) {
// handle error
fs.close(fd, function (err) {
// handle error
});
});
https://github.com/isaacs/node-touch将完成此工作,并且像它模拟的UNIX工具一样,不会覆盖现有文件。
node-touch
有任何其他的优势,fs.closeSync(fs.openSync(filepath, 'a'));
除了更新现有的文件的时间戳?