我想从一个目录中删除几个文件,匹配一个正则表达式。像这样的东西:
// 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 比它应该的要复杂一些。
有没有更好的内置方法来删除与正则表达式匹配的文件(甚至只使用通配符)?