[python] 특정 키워드를 포함한 파일 검색하기

파이썬을 사용하여 파일 시스템에서 특정 키워드를 포함한 파일을 검색하는 방법을 알아보겠습니다.

os 모듈을 사용하여 파일 검색하기

os 모듈을 사용하여 특정 디렉토리 내의 모든 파일을 검색하고, 각 파일을 열어 특정 키워드가 포함되어 있는지 확인할 수 있습니다.

아래는 os 모듈을 사용하여 특정 키워드를 포함한 파일을 검색하는 예제 코드입니다.

import os

def search_files(directory, keyword):
    for root, dirs, files in os.walk(directory):
        for file in files:
            if file.endswith('.txt'):  # 특정 확장자 파일에 대해서만 검색
                filepath = os.path.join(root, file)
                with open(filepath, 'r') as f:
                    content = f.read()
                    if keyword in content:
                        print(f'Found in {filepath}')

# 사용 예제
search_files('/path/to/directory', 'keyword')

위 예제 코드는 주어진 디렉토리 내의 모든 .txt 파일을 검색하고, 각 파일 내에 특정 키워드가 포함되어 있는지 확인합니다.

마무리

파일 시스템에서 특정 키워드를 포함한 파일을 검색하는 방법을 알아보았습니다. os 모듈의 os.walk 함수를 사용하여 지정된 디렉토리 내의 모든 파일을 검색하고, 각 파일을 열어 내용을 확인하는 방식으로 구현할 수 있습니다.

이를 응용하여 파일 시스템에서의 다양한 검색 및 분석 기능을 구현할 수 있습니다.

참고 자료