1. 경로 확인
# 현재 기본 경로(홈 디렉토리) 확인
from pathlib import Path
print(Path.home())
C:\Users\User
=> 현재 컴퓨터의 기본 경로이다.
# 현재 작업 디렉토리 확인
from pathlib import Path
print(Path.cwd())
C:\Users\User\Python
=> 현재 작업중인 디렉토리이다.
2. 파일 읽고 쓰기
2.1 파일 쓰기
- w모드로 파일을 열어 wirte() 메소드로 파일에 입력
- 같은 이름의 파일이 이미 있다면, 제거하고 다시 생성
# 파일 열기
f = open('First.txt', 'w')
# 파일 쓰기
f.write('Hello\n')
# 파일 닫기
f.close()
=> 확장자를 꼭 붙여줘야 함.
=> 파일을 열었으면 꼭 닫아줘야 함.
=> 경로를 설정해주려면, f = open(경로/파일명, 'w')로 작성
- 디렉토리 생성
# 디렉토리(폴더) 생성, exist_ok = True : 있으면 무시
Path('New').mkdir(exist_ok = True)
2.2 파일 읽기
- r 모드로 파일을 열어 read() 메소드로 파일을 읽음
- 지정 파일 없으면, 오류 발생
# 파일 열기
f = open('First.txt', 'r')
# 파일 읽기
print(f.read())
# 파일 닫기
f.close()
Hello
2.3 파일 내용 추가
- a 모드로 파일을 열어 wirte() 메소드로 내용 추가
- 지정 파일 없으면, 오류 발생
# 파일 열기
f = open('First.txt', 'a') # a : append
# 내용 추가
f.write('Python\n')
# 파일 닫기
f.close()
Hello
Python
2.4 파일 다루는 메소드
- writelines() : 행 리스트를 파일에 기록
con1 = ['Hello\n', 'Python\n', 'Good\n', 'Job\n']
f = open('Second.txt', w)
f.writelines(con1)
f.close()
위 코드를 실행 시키고 파일에 들어가거나, 파일을 읽으면(2.2 참고)
Hello
Python
Good
Job
이런 결과가 나옴.
- readlines() : 모든 행을 한번에 읽으며, 리스트로 출력함
f = open('Second.txt', r)
result = f.readlines()
f.close()
print(result)
['Hello\n', 'Python\n', 'Good\n', 'Job\n']
- readline() : 행을 하나씩 읽고, 문자열로 출력함
f = open('Second.txt', r)
print(f.readline())
print(f.readline())
print(f.readline())
print(f.readline())
f.close()
Hello
Python
Good
Job
'Python 파이썬' 카테고리의 다른 글
파이썬 배열 - numpy 기초 (0) | 2023.02.17 |
---|---|
파이썬 Excel 다루기 (0) | 2023.02.16 |
파이썬 정규표현식 (0) | 2023.02.13 |
파이썬 함수 (0) | 2023.02.13 |
파이썬 제어문(3) - while 문 (0) | 2023.02.10 |