반응형

지정한 경로에서 파일 내용을 검색하는 파이썬 예제 코드입니다.  지정한 경로의 하위 경로까지 확인합니다.

윈도우에서 파일 내용 검색을 쉽게 하는 방법이 없을까 고민하다가 만들어봤습니다. 



2022. 7. 9  최초작성



import os, sys


def get_files_from_path(path):
    files = [os.path.join(root, name)
                for root, dirs, files in os.walk(path)
                for name in files]

    return files


path = sys.argv[1]
keyword = sys.argv[2]

files = get_files_from_path(path)

for file in files:
    with open(file, encoding="UTF-8") as f:
        if keyword in f.read():
            print(file)




실행 결과입니다. 지정한 경로 ./test에서 하위경로까지 검색하여 지정한 키워드 cat이 포함된 파일 이름을 출력해줍니다.

 

$ python file_content_search.py ./test cat

./test/1/1.txt

./test/2/2.txt



반응형

문제 발생시 지나치지 마시고 댓글 남겨주시면 가능한 빨리 답장드립니다.

도움이 되셨다면 토스아이디로 후원해주세요.
https://toss.me/momo2024


제가 쓴 책도 한번 검토해보세요 ^^

+ Recent posts