[英]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.