프로그래밍/Python

파이썬으로 폴더 생성, 삭제, 복사 해보기

Dibrary 2022. 6. 23. 09:50
반응형

안녕하세요 Dibrary입니다.

제가 데이터분석을 공부하다가, 데이터를 '목적에 맞는 폴더'에 분류하는 코드들을 보면 전부 파이썬 os 모듈을 사용하더라구요. 그래서 이참에 몇 가지 자주 쓰는 기능만 정리해보고자 합니다.

 

 

제 실행 환경은 Jupyter입니다.

먼저 import os를 해야 합니다. 설치는 자동으로 되어 있을 겁니다.

 

1. 폴더 내부에 있는 것들 확인하기

폴더 내부에 있는 것을 확인하려면 os.listdir 을 사용하면 됩니다.

제가 임의로 folder_test 폴더를 만들고 그 안에서 os.listdir 을 사용해 보았습니다.

하나는 되고, 하나는 안 되죠?  점 2개를 찍어야 상대경로로 인식한다는 것을 볼 수 있습니다.

당연한 얘기지만, 그냥 지금 있는 폴더만을 문자열로 넣어도 컴퓨터는 알지 못합니다.

현재 경로를 확인하려면 반드시 '상대경로'로 작성해 주세요.

 


2. 폴더 생성해보기

폴더를 생성하려면 os.mkdir 을 사용하면 됩니다. 리눅스를 써본 분이라면 익숙할 겁니다.

 


3. 폴더 안에 새롭게 폴더 만들기

os.path.join을 사용해서 폴더 안에 폴더를 새롭게 만들 수 있습니다. 

os.path.join만 해 보시면 어떤 결과가 나오냐면, 아래처럼 문자열이 나옵니다.

즉, mkdir에 위 문자열을 넣은 꼴이 됩니다. 

파이썬은 그저 문자열로 보낸 곳에 폴더를 만들어 준 셈이죠.

 


4. 폴더 안의 폴더를 다른 폴더로 이동시키기

폴더의 내용을 for문을 사용해서 다른 폴더로 쉽게 이동시킬 수 있습니다.

먼저 tttt로 만든 폴더에 1, 2, 3, 4라는 폴더를 넣어놓겠습니다.

그러면 이제 새로운 폴더를 만들고, 그 폴더에 안에 있는 내용을 옮기면 됩니다. 

여기서 3번에서 사용한 os.path.join 을 사용할 거 같죠? 네 맞습니다.

 

근데 상대경로를 계속 일일이 쳐주면 불편합니다. 상대경로는 어차피 문자열이므로 간단하게 변수로 처리해도 됩니다.

이렇게 말이죠.

 

이상으로 간단하게 파이썬으로 폴더 생성 및 폴더 확인, 폴더 이동하기를 해 보았습니다.

728x90
반응형