PhantomJS通配符文件删除

时间:2017-03-27 07:14:07

标签: phantomjs casperjs

我为此搜索了网,但不幸的是我找不到我要找的答案。 phantomjs是否支持通配符删除?这是我在他们的网站上找到的例子。

var fs = require('fs');
var toDelete = 'someFile.txt';

fs.remove(toDelete);

phantom.exit();

但这不是我想要的。我想删除多个相同类型的文件。比方说,我想删除此目录的所有(* .png)png。请帮忙。

1 个答案:

答案 0 :(得分:1)

我认为PhantomJS文件系统模块中没有类似glob的方法,但您只需读取目录内容并删除匹配文件即可。

var fs = require('fs');
var path = "/path/to/folder/to/clean/"; // needs trailing slash
var list = fs.list(path);

for(var x = 0; x < list.length; x++){

    var file = path + list[x];
    if(fs.isFile(file) && file.match(".png$")){
        fs.remove(file);
        console.log("Deleted " + file);
    }
}