我设法用Selenium静默下载了文件。但是Firefox通过在文件名中添加1,2,3 ..来自动重命名文件,因为服务器发送的每个文件都具有相同的名称。但是我想根据当前日期和时间重命名文件。因此,尝试:


开始下载文件-> downloadLink.click();
While(不存在原始文件名或 .part存在)
{Thread.sleep(2000);}
将下载的文件重命名为所需的名称。


但是它重命名了一些文件。有些长度为0,最后一个文件甚至都没有重命名。我认为这是因为我的代码在下载后仍继续,并且不在while循环中轮询。我该怎么办 ?提前致谢。

最佳答案

我会自动将文件移到其他位置并重命名。 System.IO.File.Move("oldfilename", "newfilename");(C#)

可能在文件名的末尾添加一个日期时间。

这样一来,您将永远不会出现文件名重复且无法找到正确文件的问题。

10-07 19:45
查看更多