이해하기 쉬운 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! 🎉
'파이썬 공부' 카테고리의 다른 글
[Python] 파이썬 json 파일 읽기, 초등학교 3학년도 따라하는 예제 제공 (21) | 2024.11.14 |
---|---|
[Python] 파이썬 os walk: 할아버지도 쉽게 따라 하는 walk 완벽 가이드 (1) | 2024.11.14 |
Python QVBoxLayout 쉽게 이해하기: 위젯 추가, FixedHeight 설정 방법 (0) | 2024.11.11 |
파이썬 구구단 게임 코드 (Python 구구단 만들기 코드) (0) | 2024.11.11 |
'FreeTypeFont' object has no attribute 'getsize' (Pillow 10, 11 에러 해결방법) (0) | 2024.11.09 |