RoBoLoG

[Python] 파이썬 os.listdir에 대한 모든 것 본문

Study/Python

[Python] 파이썬 os.listdir에 대한 모든 것

SKJun 2024. 1. 23. 17:45


파이썬 os.listdir에 대한 모든 것

os.listdir는 Python의 os 모듈에 있는 함수로, 지정된 디렉토리 내의 파일과 서브 디렉토리의 이름을 리스트 형태로 반환합니다. 이 함수는 주어진 경로의 내용을 탐색할 때 사용되며, 다음과 같은 특징을 가집니다:

  1. 디렉토리 내용 나열: os.listdir는 지정된 디렉토리 내의 모든 파일과 서브 디렉토리의 이름을 나열합니다. 숨겨진 파일과 디렉토리도 포함됩니다.
  2. 절대 경로와 상대 경로: 이 함수는 절대 경로와 상대 경로 모두를 인식합니다. 예를 들어, /home/user (절대 경로) 또는 . (현재 디렉토리를 나타내는 상대 경로)를 인자로 사용할 수 있습니다.
  3. 경로 인자: os.listdir에 경로 인자를 제공하지 않으면 기본적으로 현재 작업 디렉토리의 내용을 나열합니다.
  4. 결과 형태: 반환된 리스트는 정렬되지 않습니다. 필요에 따라 정렬을 별도로 수행할 수 있습니다.
  5. 예외 처리: 존재하지 않거나 접근할 수 없는 경로에 대해 os.listdir를 사용하면 FileNotFoundError 또는 PermissionError와 같은 예외가 발생할 수 있습니다.

간단한 사용 예시는 다음과 같습니다:

 

import os

# 탐색할 디렉토리의 경로를 지정합니다.
path = "/path/to/your/directory"

# 지정된 디렉토리 내의 모든 파일과 서브 디렉토리를 나열합니다.
try:
    directory_contents = os.listdir(path)
    print(f"Contents of '{path}':")
    for item in directory_contents:
        print(item)
except FileNotFoundError:
    print(f"The directory '{path}' does not exist.")
except PermissionError:
    print(f"Permission denied to access '{path}'.")

 

이 예시에서는 지정된 디렉토리의 내용을 나열하고, 디렉토리가 존재하지 않거나 접근 권한이 없는 경우 적절한 예외 처리를 수행합니다. os.listdir는 디렉토리의 내용을 빠르게 파악하고, 파일 시스템과 관련된 작업을 할 때 유용한 도구입니다.

728x90
반응형