我正在使用iMacros firefox插件自动执行冗余任务,例如从网站下载账单(pdf文件)到我的本地磁盘。 我想要的是,如果已经下载了账单,下次不要求下载。有没有办法知道文件是否已在本地存在? 我的宏集成在一个js脚本中。 谢谢你的帮助。
答案 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。有关更多详细信息,请参见文档。但是在大多数情况下,您只需要处理文件存在的情况。