2017-09-10 18 views
0

私は、ファイルが存在している場合は上書きされますスクリプトの上python2.7は安全に

import os 
import sys 
logname = "logfile" 
f = open(logname, 'w') 
sys.stdout = f 
print "file created with file name {}".format(logname) 
f.close() 

で安全にファイルを作成します。私はそれを再現したくない。

「logfile」というファイル名が既に存在する場合は、「logfile1」という名前で作成してください。

+0

はあなただけチェックすることはできませんあなたがincrement機能実装できる複数の方法がありますそれを作成しようとする前に存在する? – Carcigenicate

+0

[pythonでファイルが存在しない場合にのみ安全にファイルを作成](https://stackoverflow.com/questions/10978869/safely-create-a-file-if-and-only-if-it) -does-not-exist-with-python) –

+0

'a'モードで開いて、既存のファイルに追加するか、存在しない場合に作成することができます。 –

答えて

0

あなたはファイルが既にお使いの命名規則に応じて、

if os.path.isfile(logname): 
    logname = increment(logname) # increment the filename 
f = open(logname, 'w') 
sys.stdout = f 
print "file created with file name {}".format(logname) 
f.close() 

が存在するかどうかを確認するためにos.path.isfileを使用することができ、ファイル場合