首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在NodeJS中使用fs删除未知扩展名的文件?

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

Stack Overflow用户
提问于 2020-12-29 11:34:34
回答 1查看 480关注 0票数 1

我想删除一个扩展名为myfile的文件。

代码语言:javascript
运行
复制
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
})

我得到的错误是:

代码语言:javascript
运行
复制
no such file or directory named myfile

但是有一个名为myfile.jpg的文件,我想删除它。让我们假装我们不知道扩展名。如何删除?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-29 11:49:30

unlink不支持正则表达式删除文件。您可能需要遍历文件夹并找到以'myfile‘开头的文件名,然后相应地将其删除。

代码语言:javascript
运行
复制
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 );       
    });
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65487000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档