프로그래밍 언어/Python

폴더 크기 측정 프로그램 - 작업 폴더 생성하기

· 코딩마이데이

pathlib 패키지를 사용해 간편하고 직관적인 방식으로 폴더의 파일을 관리합니다.

한편, JSON은 일정한 형식에 따라 사함이 이해할 수 없는 가호로 작성된 데이터 포멧으로, 웹 애플리케이션을 비롯한 각종 응용 프로그램에서 널리 사용됩니다.

pathlib과 json 패키지는 모두 파이썬이 표준 라이브러리에 포함되어 있으므로 별도의 설치 없이도 바로 사용할 수 있습니다. 파이썬이 제공되는 유용한 도구를 잘 익혀서 실습 파일을 효과적으로 관리하고 데이터를 구조화하여 효율적으로 저장합니다.

 

작업 폴더 생성하기

∨ 문법 체크 - 모듈, 패키지, 라이브러리

모듈(module)은 쉽게 말해 소스 코드 파일입니다. import 명령어를 사용하면 다른 모듈에 작성된 데이터, 변수, 클래스 응을 불러와서 활용할 수 있습니다. 여러 개의 모듈을 기능이나 성격별로 분류하여 하나의 폴더에 저장하는 것을 패키지(package)라고 합니다. 파이썬은 여러 개의 패키지를 묶어서 파이썬 표준 라이브러리(Python Standard Library)로 제공합니다.

 

모듈 객체의 주요 속성

이름 의미
__file__ 현재 파일의 절대 경로 'C:\Users\workspace\python\step_1.py'
__name__ 확장자를 제외한 현재 파일명 'step_1' 또는 '__main__'

 

pathlib 패키지는 파일이나 폴더의 경로를 다루는 다양한 명령어를 제공하며, 파이썬 표준 라이브러리에 포함되어 있어 별도의 설치가 필요없습니다.

 

비주얼 스튜디오 코드에서 새로운 파일을 만들고, 파일명을 'step_2_1.py'로 변경합합니다. 다음과 같이 코드를 입력한 뒤 Shift + Enter 키를 눌러 대화형 창에서 실행합니다.

from pathlib import Path // 01

WORK_DIR = Path(__file__).parent // 03
OUT_DIR = WORK_DIR / "output" // 04

if __name__ == "__main__": // 06
    OUT_DIR.mkdir(exist_ok=True) // 07

 

01 pathlib 패키지의 Path 클래스를 블러옵니다.

03 변수 WORK_DIR에 소스 코드의 절대 경로를 저장합니다. Path(__file__)은 파일 경로를 Path 객체로 저장히며, parent 속성은 현재 파일의 상위 디렉터리를 불러옵니다.

04 소스 코드의 절대 경로에 'output'을 붙여 변수 OUT_DIR에 저장합니다.

06 소스 코드를 최초로 실행하는 경우 if문 이하의 코드를 수행합니다.

07 함수 mkdir()을 사용해 OUT_DIR 경로에 폴더를 생성합니다. OUT_DIR 경로에 동일한 이름의 폴더가 이미 존재하는 경우 오류가 발생하는데, 이 오류를 무시하기 위해 매개변수 exist_ok에 True를 전달합니다.

 

코드를 실행하면 'ch_01' 폴더에 새로운 폴더 'output'이 생성되고, 비주얼 스튜디오 코드의 [탐색기] 창에서 이를 확인할 수 있습니다.