我正在嘗試構建一個腳本,該腳本將通過網站進行掃描,創建帶時間戳的文件夾,然後將時間戳文件放入該文件夾中。我能夠通過網站掃描腳本並製作帶時間戳的文件,但是當我嘗試獲取動態命名的文件夾時,出現錯誤。我已經發布了代碼破壞的工作代碼。我不知道該怎麼做,歡迎任何建議。整數值錯誤Python寫入文件
ValueError: mode string must begin with one of 'r', 'w', 'a' or 'U', not
'dataC1-07-28-2013.csv'
這是代碼,非工作代碼被註釋掉:
import urllib2
import datetime
#import os
today = datetime.date.today()
todayDate = today.strftime('%m-%d-%Y')
#newpath = '/home/blah/Data ' + todayDate
#if not os.path.exists(newpath): os.makedirs(newpath)
print "starting load for", todayDate
stub = "http://website.ashx?v=151&c="
for i in range(1, 66):
print "getting", i, "..."
data = urllib2.urlopen(stub + str(i)).read()
f = open("fooC" + str(i) + "-" + todayDate +".csv", "w")
# f = open('newpath',"fooC" + str(i) + "-" + todayDate +".csv", "w")
f.write(data)
f.close()
print "load complete!"
只有註釋掉的代碼纔會導致該錯誤。你確定你重新運行你的腳本? –
我覺得你認爲將多個參數傳遞給'open'會將它們連接在一起,但它不會。您需要通過'os.path.join'手動連接目錄和文件名。 – Wessie