Python에서 디렉터리의 모든 파일 열기

Muhammad Maisam Abbas 2023년1월30일
  1. Python에서os.listdir()함수를 사용하여 디렉토리의 모든 파일 열기
  2. Python에서glob.glob()함수를 사용하여 디렉토리의 모든 파일 열기
Python에서 디렉터리의 모든 파일 열기

주로 두 가지 방법을 사용하여 Python에서 디렉토리 내의 모든 파일을 열 수 있습니다.os.listdir()함수와glob.glob()함수입니다. 이 자습서에서는 Python의 디렉터리에있는 모든 파일을 여는 방법을 소개합니다. 따를 수있는 프로그램 예제도 포함되어 있습니다.

Python에서os.listdir()함수를 사용하여 디렉토리의 모든 파일 열기

os모듈 내의 listdir()함수는 지정된 디렉토리 내의 모든 파일을 나열하는 데 사용됩니다. 이 함수는 지정된 디렉터리 경로를 입력 매개 변수로 사용하고 해당 디렉터리 내의 모든 파일 이름을 반환합니다. os.listdir()함수를 사용하여 특정 디렉토리 내의 모든 파일을 반복하고 Python에서open()함수를 사용하여 열 수 있습니다.

다음 코드 예제는os.listdir()open()함수를 사용하여 디렉토리의 모든 파일을 여는 방법을 보여줍니다.

import os

for filename in os.listdir("files"):
    with open(os.path.join("files", filename), "r") as f:
        text = f.read()
        print(text)

출력:

This is the first file.
This is the second file.
This is the last file.

files/디렉토리에있는 세 개의 파일에서 텍스트를 읽고 위 코드의 터미널에 인쇄했습니다. 먼저os.listdir()함수와 함께for/in루프를 사용하여files디렉토리에있는 각 파일을 반복했습니다. 그런 다음open()함수를 사용하여read모드에서 각 파일을 열고 각 파일 내부에 텍스트를 인쇄했습니다.

Python에서glob.glob()함수를 사용하여 디렉토리의 모든 파일 열기

glob모듈은 특정 디렉토리 내의 파일을 나열하는 데 사용됩니다. glob모듈 내의 glob()함수는 지정된 디렉토리 내에서 지정된 패턴과 일치하는 파일 또는 하위 디렉토리 목록을 가져 오는 데 사용됩니다. glob.glob()함수는 패턴을 입력 매개 변수로 취하고 지정된 디렉토리 내의 파일 및 하위 디렉토리 목록을 반환합니다.

glob.glob()함수를 사용하여 특정 디렉토리 내의 모든 텍스트 파일을 반복하고 Python에서open()함수를 사용하여 열 수 있습니다. 다음 코드 예제는glob.glob()open()함수를 사용하여 디렉토리의 모든 파일을 여는 방법을 보여줍니다.

import glob
import os

for filename in glob.glob("files\*.txt"):
    with open(os.path.join(os.getcwd(), filename), "r") as f:
        text = f.read()
        print(text)

출력:

This is the first file.
This is the second file.
This is the last file.

files/디렉토리에있는 세 개의 파일에서 텍스트를 읽고 위 코드의 터미널에 인쇄했습니다. 먼저glob.glob()함수와 함께for/in루프를 사용하여files디렉토리에있는 각 파일을 반복했습니다. 그런 다음open()함수를 사용하여read모드에서 각 파일을 열고 각 파일 내부에 텍스트를 인쇄했습니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

관련 문장 - Python File

관련 문장 - Python Directory