我想从一个目录中删除几个文件,匹配正则表达式。事情是这样的:删除(取消链接)匹配正则表达式的文件
// WARNING: not real code
require('fs').unlink(/script\.\d+\.js$/);
由于unlink
不支持正则表达式,我用这个代替:
var fs = require('fs');
fs.readdir('.', (error, files) => {
if (error) throw error;
files.filter(name => /script\.\d+\.js$/.test(name)).forEach(fs.unlink);
});
其工作,但IMO是有点复杂得多,它应该是。
是否有更好的内置方式来删除匹配正则表达式的文件(甚至只是使用通配符)?
似乎合理。是什么让它看起来过于复杂? – loganfsmyth 2013-02-17 03:50:46
@loganfsmyth - 因为我*希望*它更简单? :) – 2013-02-17 03:51:22
为什么downvote? – 2013-02-17 03:58:28