파이썬(Python) - 파일 복사, 삭제하기(os, shutil 모듈)
본문 바로가기
파이썬(Python)/파이썬 기초

파이썬(Python) - 파일 복사, 삭제하기(os, shutil 모듈)

by Squat Lee 2020. 12. 29.

파일을 복사해 보도록 하겠습니다.
 

파일이 들어있는 경로를 'origin'이라는 변수에 지정하고, 복사할 경로는 'copy'라는 경로를 지정하겠습니다.
 
'shutil.copy'를 사용해서 'file.txt'를 복사해 보도록 하겠습니다.
 
'shutil.copy(원래파일경로, 복사할파일경로)' 이렇게 지정하면 됩니다.

'copy'폴더안에 'file.txt'파일이 생성되었습니다.
 
이번에는 폴더를 생성해서 여러 파일을 복사하는 코드를 작성해 보겠습니다. 
 

모듈을 os , path, shutil 이렇게 임포트 합니다.
 

원래 파일들이 저장된 경로를 'origin' 이라는 변수에 넣어주고, 복사할 경로는 'copy'라는 경로를 지정해 줍니다.
 

'origin' 폴더에 모든 파일명을 list로 가져와서 'files'라는 변수에 저장합니다.
 

'copy'라는 디렉토리가 없으면 디렉토리를 생성합니다.
 

for문을 써서 files에 list 형태로 들어간 파일이름을 file이라는 변수에 하나씩 넣습니다.
 
그리고 "path.exists"를 사용해서 복사할 경로에 해당 파일이 있는지 확인합니다.(이걸 하지 않으면 파일이 있을때 오류가 납니다.)
 
'shutil.copy'를 사용해서 파일을 복사합니다.
 

성공적으로 파일이 복사가 되었습니다.
 
이번에는 여기에 있는 모든 파일을 지워보도록 하겠습니다.
 

'os.unlink'를 사용해서 파일을 삭제하는 코드입니다.
 
입력값이 '파일'이 아니라 '폴더'이면 오류를 발생합니다.
 
이번에는 폴더를 삭제해 보도록 하겠습니다.
 

"shutil.rmtree('폴더경로')" 사용해서 해당 폴더를 삭제해 줍니다.
 
이 외에도 "shutil.copyfile" 함수는 파일을 복사하는 함수가 있고(경로가 폴더일 경우에 에러가 발생합니다.),
 
"shutil.copytree"는 폴더를 복사하는 함수도 있습니다.(원본이 파일이거나, 대상경로에 이미 파일이나 폴더가 존재하는 경우에 오류가 발생합니다." 

https://cafe.naver.com/111coding/44?tc=shared_link

파이썬을 10분만에 배우는 방법

프로그램밍 언어를 공부하는 것은 외국어를 배우는 것과 상당히 흡사합니다. 우리는 대체로 초등학교 3년, 중학교 3년, 고등학교 3년 최소 9년은 영어를 배웁니다. 하지만,...

cafe.naver.com


 
 

 
 

Do it! 점프 투 파이썬:이미 200만명이 이 책으로 프로그래밍을 시작했다!, 이지스퍼블리싱

 
쿠팡파트너스 활동으로 쿠팡으로부터 소정의 수수료를 받을 수 있습니다.
 
CAGR(연복리 수익률) 30%를 목표로 하는 파이썬 퀀트투자법이 궁금하시다면 아래 포스트를 클릭해 보시기 바랍니다.
2021.11.21 - [집구석 강의/파이썬 퀀트투자 쉽게하기] - 파이썬 퀀트투자 쉽게하기 - 1. 들어가는 글

파이썬 퀀트투자 쉽게하기 - 1. 들어가는 글

퀀트투자는 참으로 매력적인 투자방법입니다. 일정한 기준으로 종목을 선별해서 일정한 기간 후에 기계적으로 매도하고, 다시 같은 방법으로 매수합니다. 이런 작업을 계속해서 반복하다 보면

dotsnlines.tistory.com

 

728x90
반응형

댓글