2014-01-23 65 views
0

我有一個快速腳本,通過迭代通過帶有URL的.txt文件來下載文件。例如,.txt文件將充滿網址,例如www.foo.com/foo/foo/foo.pdfPython urlretrieve在文件擴展名後用' r n'保存文件

下面是腳本:

URLS = open("urlfile.txt").readlines() 

for url in URLS: 
    filename = url.split('/')[-1] 
    try: 
     urlretrieve(url, filename) 
     print "Successful download: %s" % filename 
    except: 
     print "Error downloading %s" % filename 

我有我的所有文件的文件夾後,我試圖用另一個腳本來操縱它們,發現故障後,他們都具有\r\n的延伸。如果我ls終端中的文件夾顯示爲example.pdf??,並且如果我將它們列在Python終端中,它將顯示爲example.pdf\r\n

爲什麼會發生這種情況,以後如何避免它?

回答

2

這可能是返回字符在每一行的末尾您的TXT file.Try剝離符

filename = url.rstrip().split('/')[-1] 
+0

也做到了,感謝發生所致。我只是想知道爲什麼它從來沒有在其他腳本中表現出這種態度,我使用相同的東西... – asdoylejr

+1

@asdoylejr,不客氣 –