Ruby:
텍스트 파일 쓰기
방법:
Ruby는 파일 작업을 간단하게 만듭니다. 파일에 쓰기 위해, Ruby에 내장된 File
클래스를 사용할 수 있습니다. 다음 예제는 파일을 쓰기 모드("w"
모드)와 추가 모드("a"
모드)로 열고, 문자열을 쓴 후, 파일이 이후에 닫히는 것을 보장하는 방법을 보여줍니다:
# 새로운 내용을 파일에 쓰기, 기존 내용을 덮어쓰기
File.open("example.txt", "w") do |file|
file.puts "Hello, Ruby!"
end
# 파일 끝에 내용 추가하기
File.open("example.txt", "a") do |file|
file.puts "Adding another line."
end
두 스니펫을 실행한 후, example.txt
의 내용은 다음과 같습니다:
Hello, Ruby!
Adding another line.
제3의 라이브러리 사용하기: FileUtils
더 복잡한 파일 작업을 위해서, Ruby 표준 라이브러리 FileUtils
가 유용할 수 있으며, 기본 파일 쓰기를 위해서는 표준 File
메소드가 충분합니다. 그러나, 파일 쓰기와 함께 복사, 이동, 제거 또는 다른 파일 시스템 작업을 수행하고자 한다면, FileUtils
를 탐색해볼 만합니다.
디렉토리를 생성한 다음 해당 디렉토리 안에 파일을 쓰기 위해 FileUtils
를 사용하는 예:
require 'fileutils'
FileUtils.mkdir_p 'logs'
File.open("logs/today.log", "w") do |file|
file.puts "Log entry: #{Time.now}"
end
이것은 이미 존재하지 않는 경우 새로운 디렉토리 logs
를 생성하고, 그 안에 새 파일 today.log
에 쓰는 것을 보여주며, 직접적으로 FileUtils로 쓰지 않지만, 디렉토리 처리 능력을 활용하여 디렉토리와 파일 조작을 모두 보여줍니다.