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

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

by 대충살아볼까 2020. 12. 29.

 

파이썬은 프로그래밍을 잘 모르는 사람이 사용할 수 있도록 쉽게 만들어진 프로그래밍입니다.

 

이번 포스트는 업무에 유용한 기능파이썬으로 쉽게 구현하는 내용입니다.
 
포스트에 앞서서 파이썬 설치가 번거로우시면 구글 코랩을 사용하셔도 됩니다.
 
코랩 사용법은 아래 링크를 참고해 주세요.

 
 
https://dotsnlines.tistory.com/1063

파이썬 쉽게 시작하는 방법 (구글 코랩 사용법)

파이참을 처음 시작하기 위해서는 아나콘다, 파이참, 비주얼스튜디오코드 등 Editer를 설치 해야만 합니다. 하지만 상당히 번거로운 일이 아닐 수 없죠. 이렇게 시작도 하기 전에 어렵게 느껴지기

dotsnlines.tistory.com

 


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

파일이 들어있는 경로를 '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"는 폴더를 복사하는 함수도 있습니다.(원본이 파일이거나, 대상경로에 이미 파일이나 폴더가 존재하는 경우에 오류가 발생합니다." 

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

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

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

dotsnlines.tistory.com

 

728x90

댓글