[파이썬] 파일 경로의 디렉토리 생성

파일 경로의 디렉토리 생성은 프로그래밍 작업 중 자주 사용되는 기능 중 하나입니다. Python은 이 작업을 쉽게 수행할 수 있는 다양한 함수와 모듈을 제공합니다. 이 글에서는 몇 가지 예제 코드를 통해 파일 경로의 디렉토리를 생성하는 방법을 알아보겠습니다.

1. os 모듈을 사용한 디렉토리 생성

Python의 내장 모듈인 os를 사용하여 디렉토리를 생성할 수 있습니다. os 모듈에는 mkdir() 함수가 있으며, 이를 사용하여 디렉토리를 생성할 수 있습니다. 다음은 os.mkdir() 함수를 사용한 예제 코드입니다.

import os

path = "/path/to/my/directory"

try:
    os.mkdir(path)
except OSError as error:
    print(f"디렉토리 생성 실패: {error}")
else:
    print("디렉토리 생성 성공")

위의 예제 코드에서는 path 변수에 생성할 디렉토리의 경로를 지정합니다. try 블록에서 os.mkdir() 함수를 호출하여 디렉토리를 생성하고, except 블록에서 예외 처리를 수행합니다. 생성에 실패한 경우에는 오류 메시지가 출력되고, 성공한 경우에는 성공 메시지가 출력됩니다.

2. pathlib 모듈을 사용한 디렉토리 생성

Python 3.4부터 도입된 pathlib 모듈도 디렉토리 생성을 지원합니다. pathlib.Path 클래스의 mkdir() 메서드를 사용하여 디렉토리를 생성할 수 있습니다. 다음은 pathlib.Path.mkdir() 메서드를 사용한 예제 코드입니다.

from pathlib import Path

path = Path("/path/to/my/directory")

try:
    path.mkdir()
except OSError as error:
    print(f"디렉토리 생성 실패: {error}")
else:
    print("디렉토리 생성 성공")

위의 예제 코드에서는 Path 클래스를 사용하여 디렉토리 경로를 지정합니다. 마찬가지로 try 블록에서 mkdir() 메서드를 호출하여 디렉토리를 생성하고, except 블록에서 예외 처리를 수행합니다. 생성에 실패한 경우에는 오류 메시지가 출력되고, 성공한 경우에는 성공 메시지가 출력됩니다.

3. 디렉토리 생성 시 하위 디렉토리도 함께 생성하기

기본적으로 mkdir() 함수나 mkdir() 메서드는 지정한 디렉토리만 생성합니다. 하지만 필요에 따라 하위 디렉토리도 함께 생성할 수 있습니다. 이를 위해서는 mkdir() 함수나 mkdir() 메서드에 parents 매개변수를 True로 설정하면 됩니다.

import os

path = "/path/to/my/directory/subdirectory"

try:
    os.makedirs(path)
except OSError as error:
    print(f"디렉토리 생성 실패: {error}")
else:
    print("디렉토리 생성 성공")

위의 예제 코드에서는 os.makedirs() 함수를 사용하여 디렉토리와 하위 디렉토리를 함께 생성합니다. 생성에 실패한 경우에는 오류 메시지가 출력되고, 성공한 경우에는 성공 메시지가 출력됩니다.

이렇게 Python을 사용하여 파일 경로의 디렉토리를 생성하는 방법에 대해 알아보았습니다. os 모듈과 pathlib 모듈을 통해 간편하게 디렉토리를 생성할 수 있으며, 필요에 따라 하위 디렉토리도 함께 생성할 수 있습니다. 디렉토리 생성은 파일 관리나 프로그램 실행 중 필요한 작업 중 하나이므로, 유용한 기능으로 알아두시면 좋습니다.