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

How to know if file already exists with Firefox iMacros

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

这里有一个简单的解决方法:

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

这段代码对我不起作用。

您可以使用 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
}

将文件路径中的所有反斜杠 ('\') 替换为 '\' 并将空格替换为 < SP >(不含空格)。

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

注意:Return代码1表示文件存在。不等于 1 并不意味着文件不存在,有许多 return 代码可能,如 -910。有关详细信息,请参阅文档。然而在大多数情况下,你只需要处理文件存在的情况。