[ruby] Ruby에서 빈 파일 만들기 : “touch”에 해당합니까?

빈 공간 을 만드는 가장 좋은 방법은 무엇입니까?Ruby에서 파일 ?

Unix 명령과 유사한 것, touch :

touch file.txt



답변

FileUtils.touch그것이하는 일처럼 보이고 *touch 명령을 반영 합니다 :

require 'fileutils'
FileUtils.touch('file.txt')

* touch (1) 과 달리 mtime 또는 atime 만 업데이트 할 수 없습니다. 또한 몇 가지 다른 좋은 옵션이 없습니다.


답변

파일 핸들이 걱정되는 경우 :

File.open("foo.txt", "w") {}

로부터 문서 :

선택적 코드 블록이 제공되면 열린 파일이 인수로 전달되고 File 객체는 블록이 종료 될 때 자동으로 닫힙니다.


답변

루비 1.9.3+, 당신은 사용할 수 있습니다 File.write(일명 IO.write) :

File.write("foo.txt", "")

이전 버전의 경우 require "backports/1.9.3/file/write"또는 사용File.open("foo.txt", "w") {}


답변

또한 덜 유리하지만 매우 간단합니다.

`touch file.txt`


답변

예 :

File.open "foo.txt", "w"


답변