Python 파이썬 폴더 관리 함수 사용 방법

 이번에 공유드릴 내용은 Python 파이썬 폴더 관리 함수 사용 방법 입니다. Python에서 폴더 관리 함수로는 os.mkdir(), os.makedirs() 및 os.getcwd()가 있습니다. 

 해당 함수를 이용하면 파이썬 코드를 통해서 폴더를 생성하고 관리하는데 유용하게 활용을 할 수 있습니다. 

Python 파이썬 폴더 관리 함수

: 그럼 먼저 Python 파이썬 폴더 관리 함수 os.mkdir(), os.makedirs(), os.getcwd() 대해서 설명 드리도록 하겠습니다. 해당 함수는 폴더 및 디렉터리 관리는 Python 프로그래밍에서 일반적인 작업을 하는데 유용하게 활용이 가능합니다.

 os 모듈로써 파일 시스템 작업을 처리하는 유용한 기능을 제공합니다. 파이썬 폴더 관리 함수로는 os.mkdir(), os.makedirs() 및 os.getcwd() 이렇게 세가지로 구성이 되어 있습니다. 각 항목마다 특성 및 활용 방법에 대해서 설명드리도록 하겠습니다. 

 

1) os.mkdir() 함수

  • os.mkdir() 함수는 단일 디렉토리를 생성하는 데 사용됩니다.
  • 경로를 인수로 받아 지정된 위치에 새 폴더를 생성합니다.
  • 폴더가 이미 존재하거나 권한 문제가 있는 경우 오류가 발생합니다.

 

2) os.makedirs() 함수

  • os.makedirs() 함수는 중첩된 디렉토리를 생성하는 데 사용됩니다.
  • 경로를 인수로 사용하고 존재하지 않는 경우 모든 중간 디렉터리를 생성합니다.
  • 디렉터리가 이미 존재하거나 권한 문제가 있는 경우 오류가 발생합니다.

 

3) os.getcwd() 함수

  • os.getcwd() 함수는 현재 작업 디렉터리를 검색하는 데 사용됩니다.
  • Python 스크립트가 실행되고 있는 현재 경로를 나타내는 문자열을 반환합니다.

 

 

Python 파이썬 폴더 관리 함수 사용 방법

: 그럼 위에서 설명 드린 Python 파이썬 폴더 관리 함수 os.mkdir(), os.makedirs(), os.getcwd()를 어떻게 활용을 하는지에 대해서 예제 코드를 통해서 추가 설명 드리도록 하겠습니다. 

 제가 구성한 예제 코드는 파일 관리 시스템을 위한 디렉터리 구조를 생성하는 코드입니다. 일단 os 모듈을 불러와야 하기 때문에 “import os”를 먼저 추가한 점 참조 부탁 드립니다. 

import os


# Create a single directory

os.mkdir("project")


# Create nested directories

os.makedirs("project/data/files")


# Get the current working directory

current_dir = os.getcwd()


# Display the directory structure

print("Directory Structure:")

for dirpath, dirnames, filenames in os.walk(current_dir):

    depth = dirpath.replace(current_dir, "").count(os.sep)

    indent = "    " * depth

    print(f"{indent}[{os.path.basename(dirpath)}]")

    for filename in filenames:

        print(f"{indent}├── {filename}")

 

 위에 예제에 대해서 설명을 드리면 os.mkdir()을 사용하여 “project”라는 단일 디렉터리를 만드는 것으로 시작합니다. 그 다음에는 os.makedirs()를 사용하여 중첩된 디렉토리 구조 “project/data/files”를 만들게 코드를 구성을 합니다. 

 

현재 작업 디렉토리를 검색하기 위해 os.getcwd()를 사용하고 current_dir 변수에 결과를 저장합니다. 

 

마지막으로 디렉터리와 그 하위 디렉토리를 반복문을 통해서 os.walk()를 반복적으로 활용하여 디렉토리 구조를 표시합니다. 이렇게 되면 결과값이 디렉토리 이름과 포함된 파일을 출력하게 됩니다.

여기까지 작성하도록 하겠습니다. 지금까지  Python 파이썬 폴더 관리 함수 사용 방법 대해서 공유드렸습니다. os.mkdir(), os.makedirs() 및 os.getcwd() 함수는 Python에서 폴더를 관리하는 데 유용한 도구이기에 꼭 잘 숙지하셔서 활용해 보시는 걸 추천드립니다. 감사합니다. 

Leave a Comment