목차
- os.open 함수란?
- os.open 함수 인자 및 반환 값 설명
- os.open으로 파일을 생성하는 예제
- with와 open 사용하여 파일 생성 예제
- C 언어에서 파일 생성하기 포스팅
1. os.open 함수란?
os.open()
함수는 주어진 경로에 새로운 파일을 생성하거나 이미 존재하는 파일을 열 때 사용되는 함수입니다. 이 함수는 저수준 파일 I/O 작업을 수행하며, 더 많은 제어를 필요로 하는 상황에서 사용됩니다.
2. os.open 함수 인자 및 반환 값 설명
os.open()
함수는 다음과 같은 형식을 가집니다.
os.open(file, flags[, mode])
file
(파일 경로)
file
은 생성하거나 열고자 하는 파일의 경로를 나타내는 문자열입니다.
flags
(플래그)
flags
는 파일을 어떤 모드로 열지를 지정하는 정수값입니다. 예를 들어, os.O_CREAT | os.O_RDWR
와 같이 여러 플래그를 조합하여 사용할 수 있습니다.
mode
(모드)
mode
는 파일의 퍼미션을 지정하는 값으로, 주로 새로운 파일을 생성할 때 사용됩니다. 기본값은 0666(모든 사용자에게 읽기 및 쓰기 권한이 있는 파일)입니다.
반환 값
os.open()
함수는 파일 디스크립터(file descriptor)를 반환합니다. 파일 디스크립터는 파일을 다루는 데 사용되는 숫자 값입니다. 파일 디스크립터를 통해 파일에 대한 다양한 작업을 수행할 수 있습니다.
3. os.open으로 파일을 생성하는 예제
다음은 os.open()
함수를 사용하여 새로운 파일을 생성하는 간단한 예제 코드입니다:
import os
file_path = '/tmp/new_file.txt'
flags = os.O_CREAT | os.O_RDWR
mode = 0o644 # 파일 권한
file_descriptor = os.open(file_path, flags, mode)
os.close(file_descriptor) # 파일 디스크립터 닫기
4. with와 open 사용하여 파일 생성 예제
Python에서는 더 편리하게 파일을 생성하고 관리하기 위해 with
문과 open()
함수를 사용하는 것이 좋습니다. 아래는 이를 활용한 예제 코드입니다.
file_path = '/tmp/new_file.txt'
mode = 'w' # 쓰기 모드
with open(file_path, mode) as file:
file.write("Hello, world!")
5. C 언어에서 파일 생성하기 포스팅
아래의 이전 포스팅은 C언어에서 파일 스트림을 열고 내용을 추가하여 생성하는 예제가 포함되어있습니다. 혹시 Python이 아닌 C언어 예제가 궁금하시다면 아래 링크를 타고 들어가 확인해주세요.
2021.12.01 - [C/stdio] - C 파일 생성 및 스트림 열기 예제(stdio/fopen)