如何在 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 );
});
});
我想删除名为 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 );
});
});