FileExistsErrorエラー

Tweet


Pythonのos.rename関数で
FileExistsError: [WinError 183] 既に存在するファイルを作成することはできません。
というエラーが発生する場合.

例えば,
os.rename('a.txt', 'b.txt')
のようなプログラムの場合.b.txtが存在しているから問題が発生する.

解決方法1
if os.path.isfile('b.txt'):
    os.remove('b.txt')
os.rename('a.txt', 'b.txt')

解決方法2
if os.path.exists('b.txt'):
    os.remove('b.txt')
os.rename('a.txt', 'b.txt')

解決方法3
shutil.move('a.txt', 'b.txt')


もどる