Python open(x,'w')没有创建新的文本文件

时间:2014-02-08 09:02:31

标签: python

无论我尝试使用什么打开模式,都会抛出此错误:

    keylog = open(keydump, mode = 'w')
FileNotFoundError: [Errno 2] No such file or directory: 'keylog 2014/02/08-08/54/18.txt'

其中

now = datetime.datetime.now().strftime('%Y/%m/%d-%H/%M/%S')
keydump = ''.join(['keylog ', str(now), '.txt'])

2 个答案:

答案 0 :(得分:4)

当您的系统将其用作路径分隔符时,您将/放在文件名中。如果/是路径分隔符,它将尝试在可能不存在的路径中创建文件,从而导致错误。

换句话说,

 keylog 2014/02/08-08/54/18.txt

18.txt目录中的文件keylog 2014/02/08-08/54

答案 1 :(得分:0)

我建议在时间表示中将'/'替换为'_'

keydump = ''.join(['keylog_', str(now).replace('/', '_'), '.txt'])