특정 디렉토리의 파일 개수를 확인하는 방법을 소개합니다.
1. os.listdir()를 이용한 방법
os.listdir(dir)
은 dir 하위의 모든 파일 및 디렉토리를 리스트로 가져옵니다. 그리고 len()
으로 리스트의 크기를 계산하면, 파일들의 개수를 가져올 수 있습니다.
이 방법은, 특정 디렉토리의 바로 아래에 있는 파일/디렉토리 개수만 계산할 수 있으며, 하위 디렉토리 아래의 파일 개수까지 계산하진 않습니다.
import os
dir_path = "./"
file_list = os.listdir(dir_path)
size = len(file_list)
print(size)
Output:
88
2. os.walk()를 이용한 방법
os.walk(dir)
는 dir 경로 아래의 모든 디렉토리와 파일을 탐색합니다.
하위의 모든 파일 및 디렉토리 개수를 계산하고 싶다면 이 방법을 사용하시면 됩니다.
아래와 같이 탐색된 디렉토리와 파일들의 개수를 합하여, 전체 파일 개수와 디렉토리 개수를 계산할 수 있습니다. (파일 이름 및 디렉토리 이름을 확인하고 싶으면 주석의 코드를 사용하시면 됩니다.)
import os
dir_cnt = 0
file_cnt = 0
dir_path = "./"
for (root, dirs, files) in os.walk(dir_path):
if len(dirs) > 0:
dir_cnt = dir_cnt + len(dirs)
# for d in dirs:
# print(d)
if len(files) > 0:
file_cnt = file_cnt + len(files)
# for f in files:
# print(f)
print(f"dir cnt: {dir_cnt}")
print(f"file cnt: {file_cnt}")
Output:
dir cnt: 2
file cnt: 92
os.walk()
에 대한 자세한 사용 방법은 Python - os.walk()를 사용하여 디렉토리, 파일 탐색를 참고해주세요.
Loading script...
Related Posts
- Python 에러 해결, 'conda' 용어가 cmdlet, 함수, 스크립트 ... 인식되지 않습니다.
- Python 에러 해결, AttributeError: module 'jwt' has no attribute 'encode'
- Python - assert 사용 방법
- Python - Counter로 Collection 개수 세기
- Python - enumerate(), for/index 예제
- Python - count(), len() 함수
- Python - join() 함수, 문자열 합치기
- Python - 줄바꿈 입력 방법
- Python - 딕셔너리를 JSON으로 변환
- Python - JSON을 딕셔너리로 변환
- Python - 딕셔너리 Index로 접근/순회 방법
- Python - 딕셔너 리 CSV 파일 쓰기/읽기
- Python - 딕셔너리 update() 함수
- Python - JSON 예쁘게(pretty), 정렬하여 출력
- Python - CSV 파일을 JSON 파일로 변환
- Python - CSV 파일을 리스트로 변환
- Python - List를 Set로 변환
- Python - Set을 List로 변환
- Python - 텍스트 파일 이어서 쓰기
- Python - 파일 끝 찾기
- Python - 파일 수정 시간, 생성 시간 확인