본문 바로가기

Programming/파이썬 프로젝트, 팁

[팁]파일 복사/붙여넣기 (copy & paste)

반응형

shutil을 이용하면 간단.

 

shutil.copyfile(src_file, tgt_file)

 

아래는, 복사할 파일들을 리스트로 만들고, 그 파일들을 tgt_folder에 붙여넣기하는 예제.

 

import os
import shutil

from_filelist = [
    "D:/tmp/1/1.txt",
    "D:/tmp/1/2.txt",
]

tgt_folder = "D:\\tmp\\2"

for src in from_filelist:
    f = os.path.basename(src)
    tgt = os.path.join(tgt_folder, f)
    shutil.copyfile(src, tgt)

 


참고로, shutil에 있는 copy 관련 함수들의 특징을 보면,

Function Copies metadata Copies permissions Can use buffer Destination may be directory
shutil.copy No Yes No Yes
shutil.copyfile No No No No
shutil.copy2 Yes Yes No Yes
shutil.copyfileobj No No Yes No

 

반응형