파이썬 파일 복사 및 삭제(하위 디렉토리 포함 삭제) :: 개발/일상_Mr.lee

파이썬 파일 복사 및 삭제(하위 디렉토리 포함 삭제)

Posted by Mr.mandu.
2020. 12. 20. 14:13 개발/python, 딥러닝

안녕하세요.

오랜만에 프로그래밍 포스팅을 하게 되었습니다.

올해를 마무리하면서 그간 해왔던 프로그램 소스들을 정리해두려고 합니다.


다음에 또 업무를 하게되면 찾아봐야 하니깐요.


이번 포스팅에서는 파이썬 프로그래밍을 활용하여

파일을 복사하는 코드와 삭제하는 코드를 알아보겠습니다.

삭제는 파일을 삭제하는 방법하위디렉토리를 포함하여 삭제하는 방법을 알아보겠습니다.


파이썬 파일 복사

파이썬은 라이브러리 활용에 매우 간편하기 때문에
간단한 몇줄의 소스로 파일 복사 기능을 구현할 수 있습니다.

먼저, 소스코드 제일 상단에 라이브러리 선언을 합니다.
import shutil

shutil 이라는 라이브러리를 사용하겠습니다.


그리고 현재 파일을 새로운 디렉토리로 이동시키기 위해서

새로운 디렉토리를 체크하여 디렉토리를 생성해 주었습니다.


# 디렉토리 생성
if not os.path.exists(new_dir):
   os.makedirs(new_dir)
이제 파일을 복사하는 소스 입니다.


shutil.copy(old_file, new_file)

실제 이동시키는 소스 자체는 한줄밖에 되지 않으나
이동시킬 디렉토리를 만들어야 하는 선행작업이 필요합니다.



파이썬 파일 삭제

파일 삭제는 현재 파일을 삭제하는 소스코드 입니다.

import os
import shutil

os.remove(file)
shutil.rmtree(path)

소스를 설명드리겠습니다.

os.remove()는 한개의 파일을 삭제하는 것입니다.

그리고 shutil.rmtree() 함수는 하위디렉토리를 포함하는 파일들을 삭제하는 것입니다.

용도에 맞게 사용하시면 될것 같습니다.


이상 간단한 파이썬 프로그래밍 소스였습니다.

모두 좋은하루 보내세요.