1. glob

import glob

path = glob.glob("venv/*")


# 1.모든폴더 탐색 시 (**과 recursive(재귀적인) 사용)
# **만 사용시 venv 바로 하위 파일만 가져옴
# recursive 사용시 재귀적으로 디렉토리 내부 파일을 가져옴
# (“./venv/**”, recursive=True) 

# 2.일부 파일 탐색 시(파일 확장자를 사용)
# (“./venv/**/*.py”, recursive=True)

기본적으로 하위폴더 ❌탐색❌ 안 한다.

  

 

 

     2. open

f = open("test.txt", "모드", encoding="utf-8")
#파일 경로 없이 파일만 쓸 경우 python파일과 똑같은 위치에 파일을 열겠다는 의미. 
#모드에는 w(쓰기), r(읽기), a(추가)가 있음

f.write("파이썬 테스트")
#파일 내용 입력

# open 함수는 반드시 close()로 닫아야 함
f.close()

파일을 많이 쓰거나 많이 읽어야 할 때 유용하다.

 

 

 

 

    3. with open

with open("file.txt", "r", encoding="utf-8") as r:
    while True:
        # readline은 파일을 한 줄 씩 읽어들입니다.
        line = r.readline()

        if not line:
            break

        line = line.strip()
        print(line)

close 해주지 않아도 된다. 잠깐 쓰거나 읽을 때 유용하다.

'Python' 카테고리의 다른 글

[Python] 클래스(Class)  (0) 2023.03.22
[Python] 자주 사용되는 모듈 및 패턴  (0) 2023.03.22
[Python] 제너레이터(generator)  (0) 2023.03.22
[Python] 이터레이터(Iterator)  (0) 2023.03.22
[Python] 컴프리헨션(Comprehension)  (0) 2023.03.22

+ Recent posts