繁体   English   中英

如何检查文件是否已经存在(如果不存在),请在Python上下载?

[英]How to check if file already exists, if not, download on Python?

我正在使用Python从Flickr下载图像(我的最爱),但是当我执行此过程时,我想检查图像是否已下载。 我尝试将下载文件的ID写入TXT文件并进行检查,但不起作用。

例如,我下载了我标记为收藏的最后5张图像,并且我已经下载了它们,但是我标记了另一张图像,因此尚未下载N1,但是另外4张已经下载,因此我只想下载“丢失”的图像,而不是其他4个。

我在其中获取图像的部分,但如果不起作用:

for item in pics:
if item['id'] in open("id.txt").read():
    print "Exists"
else:
    file.write(item['id'] + "\n")
    image = str("http://www.flickr.com/" + item['owner'] + "/" + item['id'] + "/sizes/l/")
    website = urllib2.urlopen(image)
    html = website.read()
    links = re.findall('"((http)s?://.*?)"', html)
    filter = links[0][0]
    end = filter.replace("_m.jpg", "_b.jpg")
    urllib.urlretrieve(end, "FlickFavorite(" + str(n) + ").jpg")
    print ult
    n += 1

非常感谢你的帮助!

import os

os.path.isfile(file_to_check)

将完成任务。

os.path.exists(file_to_check) 

也可以,但是对于目录也将返回true。 那可能不是您一直想要的。

如果要检查已知目录中的多个文件,执行此操作的一种方法是:您可以使用以下方法获取文件(和目录)列表

file_list = os.listdir(directory_to_check)

然后遍历文件列表,可能会检查与列表中您感兴趣的文件名是否匹配,然后检查每个文件是否存在。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM