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
이 내부적으로 사용하는 클래스에는 File
과 Dir
라이브러리가 있습니다. 시스템에 따라 임시 파일이 저장되는 경로가 다를 수 있는데, 대체로 /tmp
폴더를 많이 사용합니다.
See Also (참고자료)
- Understanding Ruby’s
File
andDir
classes: https://ruby-doc.org/core/File.html, https://ruby-doc.org/core/Dir.html