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 |