亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Ruby > 正文

Ruby中處理文件的輸入和輸出的教程

2020-02-24 15:38:34
字體:
來源:轉載
供稿:網友

Ruby具有出色的功能,是一種功能強大的文本處理語言,那么Ruby中處理文件的輸入和輸出的教程大家都清楚嗎?今天武林技術頻道小編為大家帶介紹相關知識,一起來學習一下吧!
puts 語句

在前面的章節中,您賦值給變量,然后使用 puts 語句打印輸出。

puts 語句指示程序顯示存儲在變量中的值。這將在每行末尾添加一個新行。
實例

ruby;">#!/usr/bin/ruby val1 = "This is variable one"val2 = "This is variable two"puts val1puts val2

這將產生以下結果:

This is variable oneThis is variable two

gets 語句

gets 語句可用于獲取來自名為 STDIN 的標準屏幕的用戶輸入。
實例

下面的代碼演示了如何使用 gets 語句。該代碼將提示用戶輸入一個值,該值將被存儲在變量 val 中,最后會被打印在 STDOUT 上。

#!/usr/bin/ruby puts "Enter a value :"val = getsputs val

這將產生以下結果:

Enter a value :This is entered valueThis is entered value

putc 語句

與 puts 語句不同,puts 語句輸出整個字符串到屏幕上,而 putc 語句可用于依次輸出一個字符。
實例

下面代碼的輸出只是字符 H:

#!/usr/bin/ruby str="Hello Ruby!"putc str

這將產生以下結果:

H

print 語句

print 語句與 puts 語句類似。唯一的不同在于 puts 語句在輸出內容后會跳到下一行,而使用 print 語句時,光標定位在同一行。
實例

#!/usr/bin/ruby print "Hello World"print "Good Morning"

這將產生以下結果:

Hello WorldGood Morning

打開和關閉文件

截至現在,您已經讀取并寫入標準輸入和輸出?,F在,我們將看看如何操作實際的數據文件。
File.new 方法

您可以使用 File.new 方法創建一個 File 對象用于讀取、寫入或者讀寫,讀寫權限取決于 mode 字符串。最后,您可以使用 File.close 方法來關閉該文件。
語法

aFile = File.new("filename", "mode")  # ... 處理文件aFile.close

File.open 方法

您可以使用 File.open 方法創建一個新的 file 對象,并把該 file 對象賦值給文件。但是,File.open 和 File.new 方法之間有一點不同。不同點是 File.open 方法可與塊關聯,而 File.new 方法不能。

File.open("filename", "mode") do |aFile|  # ... process the fileend

下表列出了打開文件的不同模式:

2015410113935321.jpg (579×646)

文件查詢

下面的命令在打開文件前檢查文件是否已存在:

#!/usr/bin/ruby File.open("file.rb") if File::exists?( "file.rb" )

下面的命令查詢文件是否確實是一個文件:

#!/usr/bin/ruby # 返回 <i>true</i> 或 <i>false</i>File.file?( "text.txt" )

下面的命令檢查給定的文件名是否是一個目錄:

#!/usr/bin/ruby # 一個目錄File::directory?( "/usr/local/bin" ) # => true # 一個文件File::directory?( "file.rb" ) # => false

下面的命令檢查文件是否可讀、可寫、可執行:

#!/usr/bin/ruby File.readable?( "test.txt" )  # => trueFile.writable?( "test.txt" )  # => trueFile.executable?( "test.txt" ) # => false

下面的命令檢查文件是否大小為零:

#!/usr/bin/ruby File.zero?( "test.txt" )   # => true

下面的命令返回文件的大?。?/p>

#!/usr/bin/ruby File.size?( "text.txt" )   # => 1002

下面的命令用于檢查文件的類型:

#!/usr/bin/ruby File::ftype( "test.txt" )   # => file

ftype 方法通過返回下列中的某個值來標識了文件的類型:file、 directory、 characterSpecial、 blockSpecial、 fifo、 link、 socket 或 unknown。

下面的命令用于檢查文件被創建、修改或最后訪問的時間:

#!/usr/bin/ruby File::ctime( "test.txt" ) # => Fri May 09 10:06:37 -0700 2008File::mtime( "text.txt" ) # => Fri May 09 10:44:44 -0700 2008File::atime( "text.txt" ) # => Fri May 09 10:45:01 -0700 2008

Ruby 中的目錄

所有的文件都是包含在目錄中,Ruby 提供了處理文件和目錄的方式。File 類用于處理文件,Dir 類用于處理目錄。
瀏覽目錄

為了在 Ruby 程序中改變目錄,請使用 Dir.chdir。下面的實例改變當前目錄為 /usr/bin。

Dir.chdir("/usr/bin")

您可以通過 Dir.pwd 查看當前目錄:
puts Dir.pwd # 返回當前目錄,類似 /usr/bin

您可以使用 Dir.entries 獲取指定目錄內的文件和目錄列表:

puts Dir.entries("/usr/bin").join(' ')

Dir.entries 返回一個數組,包含指定目錄內的所有項。Dir.foreach 提供了相同的功能:

Dir.foreach("/usr/bin") do |entry|  puts entryend

獲取目錄列表的一個更簡潔的方式是通過使用 Dir 的類數組的方法:

Dir["/usr/bin/*"]

創建目錄

Dir.mkdir 可用于創建目錄:

Dir.mkdir("mynewdir")

您也可以通過 mkdir 在新目錄(不是已存在的目錄)上設置權限:

注意:掩碼 755 設置所有者(owner)、所屬組(group)、每個人(world [anyone])的權限為 rwxr-xr-x,其中 r = read 讀取,w = write 寫入,x = execute 執行。

Dir.mkdir( "mynewdir", 755 )

刪除目錄

Dir.delete 可用于刪除目錄。Dir.unlink 和 Dir.rmdir 執行同樣的功能,為我們提供了便利。

Dir.delete("testdir")

創建文件 & 臨時目錄

臨時文件是那些在程序執行過程中被簡單地創建,但不會永久性存儲的信息。

Dir.tmpdir 提供了當前系統上臨時目錄的路徑,但是該方法默認情況下是不可用的。為了讓 Dir.tmpdir 可用,使用必需的 'tmpdir' 是必要的。

您可以把 Dir.tmpdir 和 File.join 一起使用,來創建一個獨立于平臺的臨時文件:

require 'tmpdir'  tempfilename = File.join(Dir.tmpdir, "tingtong")  tempfile = File.new(tempfilename, "w")  tempfile.puts "This is a temporary file"  tempfile.close  File.delete(tempfilename)

這段代碼創建了一個臨時文件,并向其中寫入數據,然后刪除文件。Ruby 的標準庫也包含了一個名為 Tempfile 的庫,該庫可用于創建臨時文件:

require 'tempfile'  f = Tempfile.new('tingtong')  f.puts "Hello"  puts f.path  f.close

以上就是武林技術頻道給大家介紹的Ruby中處理文件的輸入和輸出的教程,希望能幫助你,我們還整理了更多專業的技術知識,讓你不再為學習這方面知識煩惱。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美另类自拍| 日韩美女视频免费在线观看| 久久精品国产91精品亚洲| 精品国产老师黑色丝袜高跟鞋| 欧美精品精品精品精品免费| 中文字幕亚洲一区在线观看| 国产一区二区三区视频免费| 国产亚洲欧美日韩美女| 亚洲国产精品久久久久久| 亚洲综合国产精品| 国产日产欧美精品| 久久天堂电影网| 国产区亚洲区欧美区| 久久久久日韩精品久久久男男| 亚洲最大中文字幕| 欧美影院成年免费版| 亚洲色图35p| 亚洲自拍偷拍色图| 国模精品系列视频| 精品人伦一区二区三区蜜桃免费| 日韩精品中文字幕有码专区| 国产精品久久久91| 在线观看欧美日韩| 国产v综合v亚洲欧美久久| 色阁综合伊人av| 亚洲国产精品成人va在线观看| 欧美激情精品久久久久久免费印度| 日韩电影在线观看永久视频免费网站| 日本一区二区三区四区视频| 国产精品亚洲欧美导航| 日本一区二区在线播放| 日韩网站在线观看| 国产中文欧美精品| 日韩精品中文字幕视频在线| 日本乱人伦a精品| 欧美一级黄色网| 亚洲视频自拍偷拍| 日韩亚洲综合在线| 日韩av毛片网| 亚洲美女性生活视频| 国产精品国内视频| 欧美国产日韩视频| 不卡在线观看电视剧完整版| 亚洲人成绝费网站色www| 国产精品永久免费观看| 91国内在线视频| 日韩欧美成人区| 日韩在线观看免费| 欧美日韩午夜激情| 亚洲伊人久久综合| 91欧美激情另类亚洲| 日韩一级黄色av| 91久久精品一区| 欧美日韩成人在线视频| 奇米一区二区三区四区久久| 国产一区二区三区三区在线观看| 欧美成人激情视频| 亚洲第一黄色网| 姬川优奈aav一区二区| 亚洲欧美日韩在线高清直播| 精品久久久久久久久久久久久| 久久成年人免费电影| 久久久久久亚洲精品不卡| 亚洲成人网在线| 国模精品视频一区二区三区| 国产日本欧美在线观看| 国产精品久久一区| 日韩av第一页| 日韩少妇与小伙激情| 久久婷婷国产麻豆91天堂| 精品美女永久免费视频| 91黑丝高跟在线| 亚洲a级在线播放观看| 中文在线资源观看视频网站免费不卡| 68精品久久久久久欧美| 成人久久18免费网站图片| 亚洲成人亚洲激情| 91日本在线观看| 国内精品久久久久久久久| 国产成人一区二区三区小说| 91久久久久久久久久久| 久久久91精品国产| 69av在线视频| 69久久夜色精品国产69乱青草| 91精品久久久久久久久久入口| 日韩在线视频二区| 国产亚洲精品va在线观看| 日韩有码在线视频| 久久精品视频中文字幕| 热久久免费视频精品| 91精品久久久久久久久久久| 中文字幕日韩有码| 91超碰中文字幕久久精品| 96精品视频在线| 成人黄色激情网| 亚洲最大成人免费视频| 精品成人av一区| 日韩中文字幕久久| 一区二区三区四区在线观看视频| 91精品国产九九九久久久亚洲| 在线视频欧美日韩精品| 欧美精品在线免费播放| 久久久久久久久久久成人| 久久精品电影网| 欧美性xxxxx极品娇小| 国产精品一区二区三区久久| 日韩中文娱乐网| 午夜精品久久久久久99热| 国产欧美一区二区白浆黑人| 欧美激情啊啊啊| 欧美在线视频免费播放| 国产精品精品国产| 一本一本久久a久久精品综合小说| 亚洲一区二区免费在线| 国产精品极品在线| 91精品国产综合久久男男| 欧美福利视频在线| 欧美日韩中文字幕日韩欧美| 国产精品青青在线观看爽香蕉| 国产一区二区三区在线看| 欧美大片在线看| 欧美激情国产日韩精品一区18| www.亚洲天堂| 日韩高清中文字幕| 欧美尺度大的性做爰视频| 欧美日韩ab片| 国产精品揄拍500视频| 亚洲高清免费观看高清完整版| 亚洲精品ady| 久久久久久久电影一区| 欧美在线视频观看免费网站| 亚洲人成在线一二| 麻豆乱码国产一区二区三区| 欧美大片免费观看在线观看网站推荐| 久久成人人人人精品欧| 国产精品美女999| 欧美xxxx做受欧美.88| 久久99视频精品| 欧美有码在线观看| 在线成人一区二区| 日韩一二三在线视频播| 国产精自产拍久久久久久| xvideos成人免费中文版| 日韩中文字幕免费| 国产精品igao视频| 国产欧美日韩丝袜精品一区| 在线播放精品一区二区三区| 亚洲欧洲日产国产网站| 日韩欧美在线免费观看| 国产香蕉一区二区三区在线视频| 久久国产精品偷| 国产精品白嫩美女在线观看| 国产视频精品免费播放| 一本一道久久a久久精品逆3p| 日韩一二三在线视频播| 欧美专区福利在线| 久久在线免费观看视频| 亚洲护士老师的毛茸茸最新章节| 2021国产精品视频| 欧美一级bbbbb性bbbb喷潮片| 丝袜美腿亚洲一区二区| 日韩欧美在线观看| 91久久精品久久国产性色也91| 日韩大陆欧美高清视频区|