Appia의 IT세상

파이썬[Python] 파일 복사하기(Copy file) 본문

Python/Python 기본

파이썬[Python] 파일 복사하기(Copy file)

Appia 2021. 7. 20. 06:17
반응형

파이썬[Python] 파일 복사하기(Copy file)

파이썬[Python] 파일 복사하기(Copy file)

파이썬을 가지고 다양한 작업을 할 수 있습니다. 그래서 이번 포스팅에서는 파일을 복사하는 방법에 대해서 파이썬을 이용하여 작업을 진행해보고자 합니다. 

복사에 사용될 폴더 

먼저, i1파일이 존재하는 폴더(Image)에서 다른 폴더(Image1)으로 복사하는 코드를 작성해보고자 합니다. 이 때 사용되는 모듈은 바로, shutil 입니다. shutil에서 copyfile을 이용하여 다음과 같이 파일을 복사할 수 있습니다. 그럼 간단히 사용방법에 대해서 이야기를 해보도록 하겠습니다. 

shutil.copyfile(source, destination)

source 의 경우 복사을 할 대상 파일입니다. 

destination의 경우 복사을 진행하여 생성된 파일입니다. 

 

그럼 다음 코드를 살펴보겠습니다. 

import shutil

source = r"D:\Image\i1.png"

destination = r"D:\Image1\i1.png"

shutil.copyfile(source, destination)

위의 코드를 실행하면 다음과 같이 Image1폴더에도 i1.Png 파일이 생성된 것을 알 수 있습니다. 

폴더 생성 후 결과 

그럼 이와 같은 부분에서 약간은 편집하여, 동일한 폴도로 다른 이름으로 저장하는 코드를 작성해보겠습니다. 

import shutil
import os

path = r"D:\\Image\\"
source = r"i1.png"

destination = r"vi1.png"
print("복사전")
print(os.listdir(path))
shutil.copyfile(path + source,path + destination)
print("복사후")
print(os.listdir(path))

위의 코드에서 보이는 바와 같이 i1.png 파일을 vi1.png 파일로 복사하는 형태로 코드를 작성하였습니다. 그리고 os모듈을 이용하여 각 복사전 복사후 폴더의 내용물들에 대해서도 확인하도록 하였습니다. 그럼 코드를 실행한 결과에 대해서 살펴보도록 하겠습니다. 

복사전
['i1.png', 'i2.png', 'i3.png', 'i4.png']
복사후
['i1.png', 'i2.png', 'i3.png', 'i4.png', 'vi1.png']

이와 같이 폴더 구조에서 vi1.png파일이 추가된 것을 알 수 있습니다. 

 

 

파이썬[Python] 039 Create/Remove Directory(폴더 생성 , 제거)

이번 포스팅에서는 폴더를 생성하고, 삭제하는 방법에 대해서 이야기를 드리고자 합니다. 앞서서, 폴더 및 파일 유무에 대해서는 하기 링크에 있는 포스팅에서 알아봤습니다. 파이썬[Python] 019

appia.tistory.com

이번 포스팅에서는 파이썬[Python] 파일 복사하기(Copy file)라는 주제로 포스팅을 해봤습니다. 이와 같은 부분들을 파일 정리를 할 경우에 매우 많이 사용이됩니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 

반응형
Comments