Javascript 退出时从目录中删除两个文件
我想在退出程序时删除目录中生成的所有.csv文件,以及所有名为less的文件,less没有扩展名,它只是目录中显示的一个名为less的文件。我的程序可以删除所有的.csv文件,但是我不能删除出现的较少的文件。这就是我尝试过的: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
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中并没有扩展名,然后只检查它的名称。