Ruby を学習していますが、ローカル ファイルを開いて書き込む方法がわかりません。ファイルを開いて文字列を書き込むにはどうすればよいですか?
user2884304
質問する
197 次
4 に答える
0
から読むfile
File.read(file)
書き込みstring
先file
File.write(file, string)
于 2013-10-15T23:31:19.197 に答える
-1
一発ギャグ
File.open(path, "w") {|f| f.write(string)}
于 2013-10-16T05:39:42.993 に答える
-1
正確には何が欲しいですか?写真をダウンロードして保存しますか? または、写真の URL を保存しますか?
は、指定された URL と応答本文から取得した新しいファイルを作成するMechanize
ため、写真を で保存できます。Mechanize.new.get
file = Mechanize.new.get(url)
file.class #=> Is a file, returns Mechanize::File
file.save('photo.jpg')
メソッドを使用して、好きなようにファイルに名前を付けることができます#save
。
または、Ruby Fileクラスを使用して、写真の URL をファイルに保存することもできます。
File.open('photo_url.txt', 'w') { |file| file.write(url) }
ブロックが終了すると、ファイルはRubyによって自動的に閉じられます。
于 2013-10-15T22:27:56.430 に答える