Javascript 退出时从目录中删除两个文件

Javascript 退出时从目录中删除两个文件,javascript,node.js,Javascript,Node.js,我想在退出程序时删除目录中生成的所有.csv文件,以及所有名为less的文件,less没有扩展名,它只是目录中显示的一个名为less的文件。我的程序可以删除所有的.csv文件,但是我不能删除出现的较少的文件。这就是我尝试过的: var fs = require("fs"), path = require("path"); function getUserHome() { return process.env[(process.platform==='win32')?'USERP

我想在退出程序时删除目录中生成的所有.csv文件,以及所有名为less的文件,less没有扩展名,它只是目录中显示的一个名为less的文件。我的程序可以删除所有的.csv文件,但是我不能删除出现的较少的文件。这就是我尝试过的:

var fs   = require("fs"),
    path = require("path");

function getUserHome() {
  return process.env[(process.platform==='win32')?'USERPROFILE':'HOME']+path.sep;
}

process.on('exit', function() {
    fs.readdirSync(getUserHome() + ".ssh/project").forEach(function(fileName) {
        console.log(fileName);
        if (path.extname(fileName) === ".csv") {
            fs.unlinkSync(fileName);
        }
    });
});
这将删除所有.csv文件

我希望它也删除较少的文件,所以我尝试了

var fs   = require("fs"),
    path = require("path");

function getUserHome() {
  return process.env[(process.platform==='win32')?'USERPROFILE':'HOME']+path.sep;
}

process.on('exit', function() {
    fs.readdirSync(getUserHome() + ".ssh/project").forEach(function(fileName) {
        console.log(fileName);
        if (path.extname(fileName) === ".csv" || path.extname(fileName) === "less" ) {
            fs.unlinkSync(fileName);
        }
    });
});
这不起作用,所以我也尝试了

var fs   = require("fs"),
    path = require("path");

function getUserHome() {
  return process.env[(process.platform==='win32')?'USERPROFILE':'HOME']+path.sep;
}

process.on('exit', function() {
    fs.readdirSync(getUserHome() + ".ssh/project").forEach(function(fileName) {
        console.log(fileName);
        if (path.extname(fileName) === ".csv") {
            fs.unlinkSync(fileName);
        }
         if (path.extname(fileName) === "less") {
            fs.unlinkSync(fileName);
        }
    });
});

这也不起作用,在这两种情况下,他们只是删除了所有的.csv文件,但我还想删除更少的文件

看起来你忘记了将
dirpath
添加到
filename
。当您用
更少的
文件名检查文件时,您还忘记添加

这应该行得通

var fs   = require("fs"),
    path = require("path");

function getUserHome() {
  return process.env[(process.platform==='win32')?'USERPROFILE':'HOME']+path.sep;
}

process.on('exit', function() {
    fs.readdirSync(getUserHome() + ".ssh/project").forEach(function(fileName) {

        console.log(fileName);
        if (path.extname(fileName) === ".csv" || fileName === "less" ) {

            // prepend path to file name
            fs.unlinkSync(getUserHome() + ".ssh/project/" + fileName);
        }
    });
});

它不是一个.less扩展名,它只是一个名为less的文件,它在allOk中并没有扩展名,然后只检查它的名称。