2015-03-29 3 views
0

У меня есть файл со ссылками, разделенными \n. И у меня также есть файл, содержащий новые имена для каждой из ссылок. Есть ли способ загрузить файлы и переименовать их, используя только wget?Wget загружать файлы с помощью lins в файл и переименовывать

Я делаю это, потому что я взял эти ссылки с веб-страницы, где ссылка имеет нулевой символ в конце файла, но фактическое имя файла хранится в описании элемента html.

решение
+0

Так как вы пометили этот пост как с Python и Bash, которые Вы запрашиваете решения с использованием этих инструментов, а? – Lix

+0

@ Lix, любое решение будет оценено :) – warmspringwinds

ответ

1

Python:

#-*- coding:utf-8 -*- 
import os 
import urllib2 

with open('path_to_your_hash_url', 'r') as fh: 
    url_to_be_download = fh.read().split("\n") 

with open('path_to_your_FileNames', 'r') as fh: 
    fileNames = fh.read().split('\n') 

siteurl = 'http://whatever.com/' #path to your site 


downloadFolder = r'YourDownloadFile folder' 


for i, url in enumerate(url_to_be_download): 
    location = os.path.join(downloadFolder, url_to_be_download[i]) 
    with open(newloc,"w") as fh: 
     full_url = siteurl+ url 
     ufile = urllib2.urlopen(full_url).read() 
     fh.write(ufile) 
Смежные вопросы