본문 바로가기
파이썬

파이썬 동일한 파일 이름이 이미있는 경우 이동하고 바꾸시겠습니까?

by º기록 2020. 11. 20.
반응형

다음은 개별 파일을 이동하고 대체하는 코드입니다.

import shutil
import os
src = 'scrFolder'
dst = './dstFolder/'
filelist = []

files = os.listdir( src )
for filename in files:
    filelist.append(filename)
    fullpath = src + '/' + filename
    shutil.move(fullpath, dst)

dst 폴더 에 이미 존재하는 동일한 명령과 이동 파일을 실행하면 shutil.Error : Destination path './dstFolder/file.txt'already exists 가 발생합니다. 같은 파일명이 이미 존재하는 경우 어떻게 이동하고 바꾸나요?

 

해결 방법

 

대상의 전체 경로 (디렉토리뿐 아니라)를 지정하면 shutil.move 가 기존 파일을 덮어 씁니다.

shutil.move(os.path.join(src, filename), os.path.join(dst, filename))

 

참조 페이지 https://stackoverflow.com/questions/31813504

 

 

반응형

댓글