批量文件下载:名称生成器

时间:2012-04-08 04:05:23

标签: python batch-file

我正在python中开发一个程序来下载文件列表。 命名为:

2012-01-01-01.html
2012-01-01-02.html
...
...
2012-12-30-99.html

问题是我不知道文件是否存在。所以我必须检查404的所有网址 如何制作一个增加'year'-'month'-'date'-'num计数器的生成器 如果一个链接失败,则跳过日期 如果特定月份的所有链接都失败,则跳过月份 等等 我只能编写代码很多'如果有更好的想法

wset_fail=[]
for year in [2012,2011]:
    for month in range(1,12):
        for day in range(1,31):
            for num in range(1,100):   
                check = str(year)+'-'+str(month)+'-'+str(day)
                if check not in wset_fail:
                    link = generate_name(year,month,day,num)
                    if link!='':
                        if download(link)==False:   
                            wset_fail.append(str(year)+'-'+str(month)+'-'+str(day))

它的工作我要求更好的解决方案

1 个答案:

答案 0 :(得分:1)

Iterating through a range of dates in Python所述为日期创建单独的生成器。然后使用日期下载文件。