임시 파일 생성하기

Ruby:
임시 파일 생성하기

How to: (방법)

require 'tempfile'

# 임시파일 생성
temp_file = Tempfile.new('tempfile_demo')
puts "임시 파일 경로: #{temp_file.path}"

# 임시파일에 내용 쓰기
temp_file.write('안녕하세요, Ruby!')
temp_file.rewind

# 임시파일로부터 내용 읽기
puts "파일 내용: #{temp_file.read}"

# 임시파일 닫고 삭제
temp_file.close
temp_file.unlink

# 결과 확인
puts "파일 삭제됨!" unless File.exist?(temp_file.path)

Sample Output:

임시 파일 경로: /tmp/tempfile_demo20130822-8379-1w0fer9
파일 내용: 안녕하세요, Ruby!
파일 삭제됨!

Deep Dive (심층 탐구)

Ruby 에서 Tempfile는 표준 라이브러리에서 제공합니다. 이것은 임시 파일을 만들고 자동으로 그것을 삭제하는 기능을 가지고 있습니다. Tempfile는 먼저 일반 파일처럼 작동하고, 사용 후에는 닫히고 삭제됩니다. 루비 버전 1.8.7부터 도입되어 개발자들 사이에서 널리 사용되었습니다. 대안으로 StringIO가 있지만, 이는 인-메모리에서만 작동하고 실제 파일 시스템에는 영향을 주지 않습니다. Tempfile이 내부적으로 사용하는 클래스에는 FileDir 라이브러리가 있습니다. 시스템에 따라 임시 파일이 저장되는 경로가 다를 수 있는데, 대체로 /tmp 폴더를 많이 사용합니다.

See Also (참고자료)