SeouliteLab

[Python/파이썬] 폴더의 모든 파일 리스트 가져오기 본문

프로그래밍

[Python/파이썬] 폴더의 모든 파일 리스트 가져오기

Seoulite Lab 2024. 3. 5. 08:37

파일 시스템에서 특정 폴더에 있는 모든 파일의 리스트를 가져오는 것은 자주 사용되는 작업입니다. 이번 글에서는 Python을 사용하여 폴더의 모든 파일을 가져오는 여러 가지 방법을 알아보겠습니다.

1. os.listdir() 함수 사용

os.listdir() 함수를 사용하여 특정 디렉토리에 있는 모든 파일과 디렉토리의 리스트를 가져올 수 있습니다. 이 함수는 해당 디렉토리의 모든 항목을 포함한 리스트를 반환합니다.

import os

def get_all_files_in_folder(folder_path):
    file_list = os.listdir(folder_path)
    return file_list

folder_path = '/path/to/your/folder'
files = get_all_files_in_folder(folder_path)
print(files)

2. glob 모듈 사용

glob 모듈은 파일 시스템에서 특정 패턴과 일치하는 파일들을 찾는 데 사용됩니다. 이를 사용하여 특정 폴더에 있는 모든 파일을 가져올 수 있습니다.

import glob

def get_all_files_in_folder(folder_path):
    file_list = glob.glob(folder_path + '/*')
    return file_list

folder_path = '/path/to/your/folder'
files = get_all_files_in_folder(folder_path)
print(files)

3. os.walk() 함수 사용

os.walk() 함수는 시작 디렉토리부터 시작하여 모든 하위 디렉토리를 순회하면서 파일을 찾습니다. 이를 통해 특정 디렉토리에 있는 모든 파일을 재귀적으로 가져올 수 있습니다.

import os

def get_all_files_in_folder(folder_path):
    file_list = []
    for root, dirs, files in os.walk(folder_path):
        for file in files:
            file_list.append(os.path.join(root, file))
    return file_list

folder_path = '/path/to/your/folder'
files = get_all_files_in_folder(folder_path)
print(files)