1. ホーム
  2. python

[解決済み] Python [Errno 17] ファイルが存在する問題

2022-02-10 08:09:06

質問

Pythonでは、最初にフォルダを作成するとき、ディレクトリが作成され、そのフォルダパスにファイルが正常に作成されます。再度、同じ場所に新しいファイルを作成する必要がある場合、このエラーが表示されます。

[Errno 17] File exists: '/home/test/files/tweets/'.

何かご提案があればお願いします。

if len(downloadedfile) > 0:
    #insert_time=time.strftime('%Y_%-m_%-d')
    #download_path='/home/test/files/tweets/'
    #file_path= download_path+insert_time+"/"+hashes
    #print(file_path)
    now = datetime.now
    new_folder = '/home/test/files/tweets/{}'.format(now().strftime('%Y_%-m_%-d'))
    os.mkdir(new_folder, 0755 );
    folder_path = new_folder+"/"+hashes
    fo = open(folder_path,"wb")
    fo.write(downloadedfile)
    fo.close()
    print("File Downloaded")
else:
   print("File Not Downloaded")

解決方法は?

をキャッチしてください。 OSError を使って try:except: :

try:
    os.mkdir(new_folder, 0755)
except OSError:
    pass

これでは、他にも無視できるようなエラーがあるため、少し不満です。