如何在 NodeJS 中使用 fs 删除具有未知扩展名的文件?

How to delete a file with an unknown extension using fs in NodeJS?

我想删除名为 myfile 的文件,扩展名不限。

const fs = require('fs')
const ext = '' ; //this extension may be anything
const path = './myfile.'+ext ;

fs.unlink(path, (err) => {
    if (err) {
        console.error(err)
        return
    }
    //file removed
})

我得到的错误:

no such file or directory named myfile

但是我想删除一个名为 myfile.jpg 的文件。假设我们不知道扩展名。我怎样才能删除它?

unlink 不支持正则删除文件。您可能需要遍历文件夹并找到以 'myfile' 开头的文件名并相应地删除它。

const fs = require('fs');
const director = 'path/to/directory/'

fs.readdir(directory, (err, files) => {
    files.forEach(file => {
        if(file.split('.')[0] == 'myfile') fs.unlink( directory + file );       
    });
});