【发布时间】:2015-01-09 17:53:30
【问题描述】:
我在尝试创建文件时遇到此错误。它的设计目的是获取创建的 .csv 文件并将其放入纯文本文件中。
我希望它在使用日期和时间戳运行后创建一个新文件,但在尝试生成文件时我似乎得到了 Errno 22。
有什么想法吗?
import csv
import time
f = open(raw_input('Enter file name: '),"r")
saveFile = open ('Bursarcodes_'+time.strftime("%x")+ '_'+time.strftime("%X")+
'.txt', 'w+')
csv_f = csv.reader(f)
for row in csv_f:
saveFile.write( 'insert into bursarcode_lookup(bursarcode, note_id)' +
' values (\'' + row[0] + '\', ' + row[1] + ')\n')
f.close()
saveFile.close()
【问题讨论】:
-
time.strftime("%X")返回类似'12:57:03'的字符串。您确定您的操作系统允许文件名中包含冒号吗?同样,%x 会得到你'01/09/15'。您是否已经设置了目录“Bursarcodes_01”和“09”,其中将包含您的“15_12:57:03.txt”文件? -
这正是问题所在。在进行更正后,它就像一个魅力。
标签: python python-2.7 errno