2017-10-14 8 views
0

新しいファイルにエラーを記録するための小さな関数を作成しましたが、そうしないとエラーが発生します。私は検索しましたが、この質問に対するすべての答えは今使っているのと同じ方法を使っていますが、間違いがあります。新しいファイル(Python)の作成に失敗しました

with open(f'Z:/FTP/errors/error-{get_timestamp(False)}.txt', 'w+') as f: 
    f.write(str(e)) 

上記の私のコードであり、以下に私が(切り捨て)を受信して​​いますエラーです:

File "Main.py", line 42, in log_error 
    with open(f'Z:/FTP/errors/error-{get_timestamp(False)}.txt', 'w+') as f: 
FileNotFoundError: [Errno 2] No such file or directory: 'Z:/FTP/errors/error-2017-10-14T19:08:07.577362.txt' 

間違って起こっていますか?私が作った間違いを見るにはあまりにも盲目ですか?

+0

パスは存在しますか? IIRCはディレクトリが存在しない場合にのみファイルの作成を試みます。 – Mark

+4

問題は、Windowsがファイル名またはディレクトリ名にコロンを使用できない可能性が最も高いことです。タイムスタンプにはコロンが付きます。 – Mark

+0

ああ地獄...ありがとう@マーク。私はいつもその愚かなルールを忘れる。 – Spedwards

答えて

0

あなたがファイルに書き込め前に「エラー」フォルダを作成する必要があります:あなたは、フォルダへの書き込み権限を持っている

import os 
os.makedirs(f'Z:/FTP/errors') 
+0

ディレクトリが存在します。それをコードに含める必要がありますが、存在しない場合はディレクトリを作成します(ファイルエクスプローラのディレクトリも参照できます)。 – Spedwards

-1

チェック。

関連する問題