写了一个小程序,存档如下:
import time
import threading
import os
import urllib
def get_now_time_str():
now_time = time.localtime()
now_str = time.strftime("%Y-%m-%d %H:%M:%S ",now_time)
return now_str
class FileDownload(threading.Thread):
def start_download(self, file_url, file_path):
self.file_url = file_url
self.file_path = file_path
self.start()
def run(self):
self.download_file(self.file_url,self.file_path)
def download_file(self,file_url,file_path):
if(os.access(file_path,os.F_OK)):
print get_now_time_str() + file_path + " was Existed!"
else:
urllib.urlretrieve(file_url, file_path)
print get_now_time_str() + file_path + " was downloaded completely"
#http://downloads.bbc.co.uk/worldservice/learningenglish/pronunciation/mp4/vowel_long_2.mp4
BBCLearningEnglishDownload = "http://downloads.bbc.co.uk/worldservice/learningenglish/pronunciation/mp4/"
def make_file_names_list():
file_name_list = []
for i in range(7):
file_name = "vowel_short_" + str(i + 1) + ".mp4"
file_name_list.append(file_name)
for i in range(5):
file_name = "vowel_long_" + str(i + 1) + ".mp4"
file_name_list.append(file_name)
for i in range(8):
file_name = "vowel_dip_" + str(i + 1) + ".mp4"
file_name_list.append(file_name)
for i in range(8):
file_name = "con_voiceless_" + str(i + 1) + ".mp4"
file_name_list.append(file_name)
for i in range(8):
file_name = "con_voiced_" + str(i + 1) + ".mp4"
file_name_list.append(file_name)
for i in range(8):
file_name = "con_other_" + str(i + 1) + ".mp4"
file_name_list.append(file_name)
return file_name_list
FilePath = "./pronunciation/"
if not os.path.exists(FilePath):
os.makedirs(FilePath)
print "Download short vowel"
for file_name in make_file_names_list():
file_url = BBCLearningEnglishDownload + file_name
file_path = FilePath + file_name
FileDownload().start_download(file_url, file_path)