본문 바로가기
파이썬 공부

[Python] 파이썬 os listdir(): 할머니도 쉽게 하는 디렉토리 탐색 방법?

by 파이썬코딩대학 2024. 11. 14.

이해하기 쉬운 Python의 os.listdir(): 디렉토리 탐색 시작하기

오늘은 파이썬 프로그래밍을 하면서 정말 유용하게 사용할 수 있는 os.listdir()에 대해 이야기해볼 거예요. 파이썬 초보자라면 이 함수가 무엇인지, 그리고 어떻게 사용하는지 잘 모를 수도 있는데요, 걱정 마세요! 오늘 아주 쉽게 설명해 드릴 테니까요.

 

1줄 요약 : 제가 개발할 때 자주 사용하는 listdir은 여러분이 컴퓨터나 서버에서 작업할 때 파일이나 폴더 리스트를 한눈에 확인하고 싶을 때 아주 유용한 도구랍니다.

 

OS 모듈이란 무엇일까요?

먼저, os 모듈이란 무엇인지부터 살펴볼게요. os 모듈은 파이썬에서 운영체제와 상호작용할 수 있는 기능들을 제공하는 모듈이에요. 이를 통해 파일 및 디렉토리 작업, 환경 변수 처리 등 다양한 운영체제 기능을 파이썬 코드에서 사용할 수 있답니다.

os.listdir() 함수로 파일과 폴더 탐색하기

이제 본격적으로 os.listdir() 함수에 대해 알아보죠. 이 함수는 지정된 디렉토리 내의 파일 및 폴더의 리스트를 반환하는 아주 간단하지만 강력한 함수에요. 말 그대로 디렉토리를 "탐색"하는 거죠!

os.listdir()의 기본 사용법

먼저, os.listdir()을 사용하려면 os 모듈을 임포트해야 해요. 그 후, os.listdir()에 확인하고 싶은 디렉토리의 경로를 전달해주면 된답니다. 한 번 예제를 통해 알아볼까요?

import os

# 현재 디렉토리의 파일 및 폴더 나열하기
current_directory = '.'
files_and_dirs = os.listdir(current_directory)

print(files_and_dirs)

위 코드를 실행하면 현재 디렉토리에 있는 모든 파일과 폴더의 이름이 리스트로 출력될 거예요. 아래 사항들을 주의하세요:

  • os.listdir() 함수는 경로를 문자열로 받으며, 현재 디렉토리를 의미하는 '.'를 전달했어요.
  • 결과는 리스트로 반환되며, 각각의 항목은 문자열로 되어 있답니다.

조금 더 나아가기: 경로 지정하기

기본적인 사용법을 익혔다면, 이제 여러분이 탐색하고 싶은 다른 디렉토리로 변화를 줄 수 있어요. 이 과정에서 주의할 점은 올바른 경로를 사용하는 것이랍니다. You can use either absolute or relative paths. Here’s an example:

import os

# 절대 경로 사용 예시
absolute_path = '/path/to/your/directory'
files_and_dirs = os.listdir(absolute_path)

print(files_and_dirs)

# 상대 경로 사용 예시
relative_path = '../another_directory'
files_and_dirs = os.listdir(relative_path)

print(files_and_dirs)

위 예시는 특정 디렉토리의 파일 및 폴더를 나열하는 예시입니다. 사용하고자 하는 경로에 따라 절대 경로 또는 상대 경로를 선택하여 사용할 수 있답니다.

응용: 파일과 폴더 구분하기

os.listdir()은 아주 유용하긴 하지만, 파일과 폴더를 구분하지 않아요. 만약 특정 목적에 맞춰 파일만, 혹은 폴더만 구분해서 사용하고 싶다면 os.path 모듈의 기능을 추가로 사용할 수 있답니다. 다음은 예시입니다:

import os

directory = '.'
items = os.listdir(directory)

files = [item for item in items if os.path.isfile(os.path.join(directory, item))]
directories = [item for item in items if os.path.isdir(os.path.join(directory, item))]

print('Files:', files)
print('Directories:', directories)

위 코드를 이용하면 파일과 폴더를 리스트로 나누어 출력할 수 있게 돼요. os.path.isfile()os.path.isdir()를 사용해 각각의 후보가 파일인지 폴더인지 간단히 체크할 수 있어요.

마무리하며

os.listdir()은 파이썬 프로그래밍에서 자주 사용되는 강력한 함수예요. 초보자일수록 이런 기초적인 함수들을 잘 익혀두는 것이 큰 도움이 되죠. 이해가 쉽고 활용도가 높은 이 함수를 잘 알아두면 여러분이 프로젝트를 할 때 시간이 절약되고, 코드도 더 효율적으로 작성할 수 있을 거예요.

 

혹시 더 궁금한 점이 있다면 언제든지 질문해 주세요. 파이썬 공부, 포기하지 말고 계속 나아가세요! Happy coding! 🎉