如何知道Firefox iMacros中是否存在文件

时间:2016-08-01 07:55:23

标签: javascript firefox imacros

我正在使用iMacros firefox插件自动执行冗余任务,例如从网站下载账单(pdf文件)到我的本地磁盘。 我想要的是,如果已经下载了账单,下次不要求下载。有没有办法知道文件是否已在本地存在? 我的宏集成在一个js脚本中。 谢谢你的帮助。

3 个答案:

答案 0 :(得分:1)

以下是一个简单的解决方法:

var ret = iimPlayCode("SET !FOLDER_DATASOURCE D:\\iMacros\\Downloads\\blablabla.pdf");
if (ret == 1) {
    // file exists
} else {
    // file doesn't exist
}

答案 1 :(得分:0)

var ret = iimPlayCode("SET !FOLDER_DATASOURCE D:\\iMacros\\Downloads\\blablabla.pdf");
if (ret == 1) {
    // file exists
} else {
    // file doesn't exist
}

此代码对我不起作用。

答案 2 :(得分:0)

您可以使用SET!DATASOURCE命令。

var retCode = iimPlayCode("SET !DATASOURCE C:\\my<SP>folder\\my<SP>file.csv");
if (retCode == 1)
{
    alert("WARNING! - File already exists.");
    //action you want to take
}

在文件路径中将所有反斜杠('\')替换为'\',并将空格替换为(无空格)。

如果需要,可以使用FILEDELETE命令删除现有文件。

注意:返回码1表示文件存在。不等于1并不意味着文件不存在,有很多可能的返回码,如-910。有关更多详细信息,请参见文档。但是在大多数情况下,您只需要处理文件存在的情况。