일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 3.0
- 우분투
- 리눅스
- install
- 윈도우
- script
- 스크립트
- DB
- 자바
- hamonikr
- node
- 설정
- Linux
- Windows
- Atlassian
- 하모니카
- java
- python
- JS
- 설치
- javascript
- DATABASE
- 파이썬
- postgres
- 데이터베이스
- 노드
- 아틀라시안
- 자바스크립트
- ubuntu
- PostgreSQL
Archives
- Today
- Total
LukeHan 의 잡다한 기술 블로그
Python 파일 및 폴더 본문
반응형
폴더 확인
import os
# 사용
os.path.isdir(path)
# 있는 경우 반환값
True
# 없는 경우 반환값
False
# 파일을 찾는 경우 반환값
# ex) os.path.isdir("/home/ubuntu/temp.txt")
False
파일 확인
import os
# 사용
os.path.isfile(path)
# 있는 경우 반환값
True
# 없는 경우 반환값
False
폴더 생성
import os
def createFolder(directory):
try:
if not os.path.exists(directory):
os.makedirs(directory)
except OSError:
print('Err : Creating directory. ' + directory)
createFolder('/var/log/pcchecker')
파일 쓰기
mode를 작성할 때 r(읽기), w(쓰기), a(추가하기) 세가지중 하나와 t(텍스트)와 b(바이너리) 둘중 하나와 반드시 결합해야하며, 나머지는 optional하게 사용가능합니다.
help메소드로 file객체의 여러사용할 수 있는 메소드를 볼 수 있습니다.
f = open('test.txt', mode='wt', encoding='utf-8')
# help
help(f)
# 파일쓰기
f.write('파이썬으로 파일을 작성하고 있습니다.')
f.close()
파일 읽기
read(글자수)로 파일을 읽습니다.
파일을 읽고 나서 내부 포인터는 읽은 마지막 끝으로 이동됩니다.
다시 포인터를 맨 앞으로 가져가려면 seek(포인터위치) 메소드를 사용합니다.
r = open('test.txt', mode='rt', encoding='utf-8')
# 10 자 읽기
r.read(10)
# 라인별로 읽기
r.readline()
# 전체 읽기
r.read()
# 포인터 멘 앞으로 이동
r.seek(0)
# 종료
r.close()
파일 내용 추가
a = open('test.txt', mode='at', encoding='utf-8')
a.writelines(['writelines로 추가합니다.', '내부 원소는 개행이 안되는군요.', '개행을 하려면 개행문자를 입력해야합니다.\n', '마지막에는 안붙여도 개행문자가..'])
a.close()
# 내용
writelines로 추가합니다.내부 원소는 개행이 안되는군요.개행을 하려면 개행문자를 입력해야합니다.
마지막에는 안붙여도 개행문자가..
파일 삭제
from os import unlink
unlink("test.txt")
반응형
Comments