无论我尝试使用什么打开模式,都会抛出此错误:
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'])
答案 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'])