Python urllib descargando contenidos de un directorio en línea

Estoy tratando de hacer un progtwig que abra un directorio, luego use expresiones regulares para obtener los nombres de los puntos de poder y luego cree archivos localmente y copie su contenido. Cuando lo ejecuto parece que funciona, sin embargo, cuando bash abrir los archivos, siguen diciendo que la versión es incorrecta.

from urllib.request import urlopen import re urlpath = urlopen('http://www.divms.uiowa.edu/~jni/courses/ProgrammignInCobol/presentation/') string = urlpath.read().decode('utf-8') pattern = re.compile('ch[0-9]*.ppt') #the pattern actually creates duplicates in the list filelist = pattern.findall(string) print(filelist) for filename in filelist: remotefile = urlopen('http://www.divms.uiowa.edu/~jni/courses/ProgrammignInCobol/presentation/' + filename) localfile = open(filename,'wb') localfile.write(remotefile.read()) localfile.close() remotefile.close() 

Este código funcionó para mí. Acabo de modificarlo un poco porque el tuyo estaba duplicando cada archivo ppt.

 from urllib2 import urlopen import re urlpath =urlopen('http://www.divms.uiowa.edu/~jni/courses/ProgrammignInCobol/presentation/') string = urlpath.read().decode('utf-8') pattern = re.compile('ch[0-9]*.ppt"') #the pattern actually creates duplicates in the list filelist = pattern.findall(string) print(filelist) for filename in filelist: filename=filename[:-1] remotefile = urlopen('http://www.divms.uiowa.edu/~jni/courses/ProgrammignInCobol/presentation/' + filename) localfile = open(filename,'wb') localfile.write(remotefile.read()) localfile.close() remotefile.close()