SW 배움터/파이썬 업무 자동화

파이썬 업무 자동화 1편 : 파이썬으로 폴더 생성 & 제거, 파일 삭제까지

kusson 2021. 10. 5. 17:34
반응형
728x170

"인생은 짧다. 파이썬을 쓰세요."라는 말이 있다. 그만큼 파이썬이 쉽고 많은 수고를 줄여 준다는 말일 것이다. 이번 시간에는 파이썬으로 폴더를 쉽게 생성, 제거하고 그 안의 파일까지 지우는 방법에 대해서 알아보겠다. 다른 랭귀지로 이런 프로그램을 만든다면 아마 10여줄의 코드를 작성해야 되겠지만 파이썬에서는 단 2줄이면 된다.

 

1. 폴더 생성

아직 필자가 만들고 싶은 폴더가 없는 드라이브 사진이다. 이 드라이브에 "testFolder"라는 폴더를 만들어 볼 것이다.

 

정말 단 2줄이면 된다. OS에서 makedirs라는 라이브러리를 import한다. 여기서 주의할 점은 makedirs라는 것이다. makedir이 아니므로 s를 꼭 붙이자. s를 붙이지 않으면 에러가 발생한다.

 

testFolder가 생성되었다. 파이썬 코드 단 2줄로 폴더가 생성되다니........

 

 

2. 폴더 제거

 

폴더를 제거하는 방법도 참 쉽다. rmdir 라이브러리를 쓰는 것이다. 여기서는 rmdir이다. rmdirs가 아니므로 주의바란다.

 

 

3. 파일 삭제

 

폴더안에 들어있는 파일을 삭제하는 방법을 알아보자. 이번에는 remove라이브러리를 쓴다. remove 명령어 뒤에 파일의 정확한 디렉토리를 적어주면 된다. 

 

파일이 삭제되었다. 

 

파일을 삭제하는 또 다른 명령어를 소개한다. unlink이다. unlink도 remove와 똑 같은 기능을 수행하므로 참고로 알아두자.

 

 

4. 폴더안의 리스트 보기

testFolder 안에 5개의 파일이 들어있다. 이 5개의 파일을 리스트 형식으로 출력시켜 보자.

 

dir은 MS-Dos에서 쓰는 명령어인데 해당 폴더안의 리스트를 출력하란 명령어다. listdir 아래에 보고 싶은 파일들의 path를 정확하게 적어준다. 실행을 해보면 5개의 폴더를 리스트 형식으로 잘 보여주고 있다.

 

반응형
그리드형