파이썬 튜토리얼-파일 작업

Jinku Hu 2023년1월30일
  1. 파일을여십시오
  2. 파일을 닫습니다
  3. 파일 객체
  4. 파일 작성
  5. 파일 읽기
  6. 파일 이름 바꾸기 및 제거
파이썬 튜토리얼-파일 작업

이 섹션에서는 Python 프로그래밍에서 파일에 대한 작업을 수행하는 방법을 배웁니다.

Python 을 사용하면 파일을 열고 파일을 읽거나 쓰는 다음 파일을 닫을 수 있습니다. 일부 파일 조작 기능을 사용하여 수행 할 수 있습니다. 파일에서 작업을 수행하려면 먼저 파일의 객체를 만들어야합니다.

파일을여십시오

open()함수를 사용하여 파일을 열 수 있습니다. 파일 조작은 나중에 파일에 대한 조작을 수행하는 데 사용됩니다.

파일을 여는 구문은 다음과 같습니다.

obj = open(fileName, mode)

fileName 은 파일의 이름이며,mode 는 파일을 읽기 모드로 열기 위해 파일을 여는 모드를 정의합니다.

fobj = open("PythonExamplefile.txt", "r")

PythonExamplefile 파일은 읽기 모드로 열립니다.

파일을 여는 모드

모드 의미
r 파일이 읽기 모드로 열립니다.
rb 파일은 읽기 모드에서 이진 형식으로 열립니다.
r + 파일은 읽기 및 쓰기 모드로 열립니다.
rb + 파일은 읽기 및 쓰기 모드에서 이진 형식으로 열립니다.
w 파일이 쓰기 모드로 열립니다. 파일이 존재하지 않으면 새 파일이 생성됩니다. 파일이 있으면 덮어 씁니다.
wb 파일은 이진 형식으로 쓰기 모드로 열립니다. 파일이 존재하지 않으면 새 파일이 생성됩니다. 파일이 있으면 덮어 씁니다.
w+ 파일이 읽기 및 쓰기 모드로 열립니다. 파일이 존재하지 않으면 읽고 쓸 새 파일이 작성됩니다. 파일이 있으면 덮어 씁니다.
wb + 파일은 읽기 및 쓰기 모드에서 이진 형식으로 열립니다. 파일이 존재하지 않으면 읽고 쓸 새 파일이 작성됩니다. 파일이 있으면 덮어 씁니다.
a 추가 모드에서 파일이 열립니다. 새로운 데이터는 파일의 끝에 기록됩니다. 파일이 존재하지 않으면 새 파일이 작성됩니다.
ab 추가 모드에서 파일이 이진 형식으로 열립니다. 새로운 데이터는 파일의 끝에 기록됩니다. 파일이 존재하지 않으면 읽고 쓸 새 파일이 작성됩니다.
a+ 추가 및 읽기 모드로 파일이 열립니다. 새로운 데이터는 파일의 끝에 기록됩니다. 파일이 존재하지 않으면 읽고 쓸 새 파일이 작성됩니다.
ab+ 추가 및 읽기 모드로 파일이 열립니다. 새로운 데이터는 파일의 끝에 기록됩니다. 파일이 존재하지 않으면 읽고 쓸 새 파일이 작성됩니다.

파일을 닫습니다

파일에서 작업을 수행 한 후 파일을 닫아야합니다. close()메소드는 파일을 닫는 데 사용됩니다.

fobj.close()
fobj = open("PythonExamplefile.txt", "r")
# operations on file
fobj.close()

파일 객체

파일이 열리면 작업을 수행하는 데 사용할 수있는 파일 객체가 생성됩니다. 예를 들어, 파일 이름, 파일을 여는 모드 등과 같은 파일에 대한 정보를 얻을 수 있습니다.

fobj = open("PythonExamplefile.txt", "r")
print("File name", fobj.name)
print("File mode", fobj.mode)
fobj.close()

결과:

File name PythonExamplefile.txt
File mode r

파일 작성

write()메소드는 파일에 무언가를 쓰는 데 사용됩니다. 쓰려면 파일을 열어야합니다.

write()메소드를 사용하는 구문은 다음과 같습니다.

fobj.write("string")

예:

fobj = open("PythonExamplefile.txt", "w")
fobj.write("Hello Python Programming")
fobj.close()

다음 내용이 파일에 기록됩니다.

Hello Python Programming

파일 읽기

read()메소드를 사용하여 파일에서 읽을 수 있습니다. 파일에서 읽기가 파일에서 입력되고 있습니다.

다음은 파일에서 읽는 구문입니다.

fobj.read(numberofBytes)

여기서 numberofBytes는 파일에서 읽은 총 바이트 수입니다.

fobj = open("PythonExamplefile.txt", "r")
content = fobj.read(5)
print(content)
fobj.close()
Hello

파일 이름 바꾸기 및 제거

파일 이름 바꾸기

rename()메소드는 파일 이름을 바꾸는 데 사용됩니다.

rename()의 문법은 다음과 같습니다.

os.rename(currentName, newName)

os는 운영 체제에 따라 다른 기능을 수행 할 수있는 모듈입니다.

예:

import os

os.rename("PythonExamplefile.txt", "Python.txt")

파일의 새로운 이름은 ‘Python.txt’입니다.

파일 제거

remove()메소드를 사용하여 파일을 삭제합니다.

remove()의 문법은 다음과 같습니다 :

os.remove(nameofFile)

예:

import os

os.remove("Python.txt")
작가: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook