|
运行环境如下,firefox下载文件保存目录为c:\firefoxdownload
用firefox下载文件时,一般会同时产生两件文件,而且事先不知道下载的文件名会是什么。比如随机下载一个url地址上面的pdf,产生两个文件x.pdf.part 和x.pdf,如果下载完毕,则firefox会自动删除x.pdf.part,而保留x.pdf。
问题来了,
如果事先firefox下载文件有下载延时的情况,比如已经下载了第一个文件1.pdf.part和1.pdf,但是由为网络慢,没有下载完毕,目录下面会产生1.pdf.part和1.pdf,而且c:\firefoxdownload下面会有很多这样的文件和文件碎片。如何才能得知最新的下载的文件名呢?
我以前用过关闭firefox,删除下载目录下面的全部文件,不过发现效果不好,重启firefox后,当下载新的文件时,发现旧的没有下载完毕的文件又重新下载了。也用过unlocker.exe强力删除软件,发现有的文件碎片也是删不掉的。
下面是我的一点设想,能不能就删除下载目录下面的文件了呢,下载最新文件前,先把下载目录的文件碎片名写入一个数组,然后,开始新的下载,再把新产生的文件名和数组比较?没有数组里没有这个文件名, 那个这个文件名就是最新的下载的文件名?这种代码应该怎么写呢? |
|