国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > 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

打開和關閉文件

截至現在,您已經讀取并寫入標準輸入和輸出。現在,我們將看看如何操作實際的數據文件。
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

下面的命令返回文件的大小:

#!/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中處理文件的輸入和輸出的教程,希望能幫助你,我們還整理了更多專業的技術知識,讓你不再為學習這方面知識煩惱。

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

圖片精選

国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产激情自拍| 开心婷婷激情五月| 激情亚洲综合网| h网站免费在线观看| 日本一二区视频| 免费a级在线播放| 国产另类图片| 在线一区观看| 亚洲最新永久观看在线| 牛牛热在线视频| 资源视频在线播放免费| 精品国内自产拍在线视频| 在线免费看av| 国产在线中文字幕| 国产福利图片| 麻豆电影传媒二区| 国产精品伦一区二区三区视频| 国产高清av| а√天堂www在线а√天堂视频| 成人免费一区二区三区牛牛| 精品国产高清a毛片无毒不卡 | 成在线人视频免费视频| 国产porn在线| 激情丁香婷婷| 亚洲久草视频| 国产黄色av免费看| 天天操天天是| 玖玖在线视频| 亚洲精品久久久成人| 国产午夜精品久久久久免费视| 亚洲国产日韩成人综合天堂| 国产精品美女一区二区三区四区 | 中文字幕在线免费| av中文字幕在线看| 在线国产91| 国产成a人亚洲精v品| 99热在线免费观看| 国产在线观看网站| 狠狠干天天爱| 久久久久久久久久久久久91| 人人九九精品| 欧美亚洲系列| 日本高清中文字幕在线| 欧美日韩一区二区三区视视频| 夜夜操天天干| 在线播放一区二区精品产| 国产成人精品久久一区二区小说 | 亚洲综合天堂网| 99久久国产视频| 99热国产在线| 牛牛精品视频在线| 国产乱视频在线观看播放| 成人午夜无人区一区二区| 激情综合丁香| 中文字幕在线观看日本| 国产深夜视频在线观看| 国产精品爱久久久久久久小说 | 国产porny蝌蚪视频| 91视频黄色| 久久久久久久美女| 天天操天天是| 永久免费网站在线| 黄色网址在线免费播放| 国产一级黄色电影| 亚洲欧美精品日韩欧美| 激情亚洲综合网| 国产videos| 免费不卡中文字幕视频| 黄网站在线观看高清免费| 国产网站av| jlzzjlzz欧美| 国产高清视频免费最新在线| 免费看ww视频网站入口| 中文在线观看视频| 中文字幕视频免费在线观看| 99久久99久久免费精品小说| 开心婷婷激情五月| 69视频在线观看| 国产中文字幕在线视频| 精品一区二区观看| 中文字幕亚洲免费| 日本成人网址| 在线观看中文| 国产日韩欧美精品一区二区三区| av亚洲男人天堂| 96精品视频| 国产午夜精品一区理论片| 欧美韩日国产| 午夜在线不卡| 在线国产三级| 亚洲视频手机在线观看| 精品一区二区三区高清免费不卡 | 国产精品久久久久白浆| 国产理论片免费观看| 欧美96在线| 人人澡人人爽| 四虎a级欧美在线观看| 亚洲欧美精选| av在线不卡网站| 亚洲精品自产拍在线观看| 99re热视频在线| av一本在线| www.久草.com| 九九视频精品在线| 国产原创在线播放| 国产剧情av在线| 国产一级网站视频在线| 国产区在线看| 99在线播放| 日本福利在线观看| 丁香综合五月| 91福利在线免费| 国产黄a三级三级三级av在线看| 国产不卡精品一区二区三区| 精品视频一区二区观看| www.狠狠操.com| 中文字幕在线永久在线视频| 国产videos| 久热精品免费视频| 国产一级在线| 亚洲人在线播放| 国产字幕在线看| 国产福利热线视频| 欧美亚洲天堂| 国产91久久久久蜜臀青青天草二| 精品亚洲综合| 四虎国产精品永久| 国产在线高潮| av大片在线播放| 中文字幕日本三级| eeuss影院在线观看| 国产午夜视频| 老司机精品视频一区二区| 国产网站在线免费观看| 日本高清不卡中文字幕| 国产精品四虎| 国产在线观看av| 在线中文av| 国产精品免费视频一区一| 免费a在线观看| 精品推荐蜜桃传媒| 国产在线超碰| 日本不卡视频一区二区| 9999在线视频| 国产精品一区在线看| 天天操夜夜添| 永久av在线| 精品国产一区二区三区四区阿崩 | 亚洲欧美日韩综合精品网| 五月婷婷在线观看| 男人操女人免费网站| 91亚洲欧美| 国产国产人免费人成免费视频| а√最新版地址在线天堂| 精品一区二区在线欧美| 国产农村av| 天天av天天爱| 午夜视频99| 国产精品186在线观看在线播放| 中文字幕不卡免费视频| 国产精品一二三区视频| 国产精品自产拍在线观看2019| 欧美高清xxxx性| 免费的黄网站在线观看| 免费中文字幕| 国产美女免费观看| 国产九九在线| 国产精品视频h| 国产小视频在线| 国产精品久久久久永久免费看| 国产亚洲精品久久久久久青梅 | 四虎成人精品在永久免费| 亚洲精品自产拍在线观看| 亚洲欧美小说国产图片| av在线不卡免费| 久久国产热视频| 大香伊人中文字幕精品| 国产精品一卡二卡三卡| 国产一二区视频| 国产高清一级片| 青青青国产视频| 国产一级二级三级在线观看| 国产三级免费观看| 午夜在线视频| 国产香蕉视频在线观看| 在线看黄色av| 国产视频福利| 欧美精品日韩少妇| 国产成人无吗| 国产原创在线播放| 在线āv视频| 国产私人尤物无码不卡| 精品一区二区三区在线成人| gogo高清在线播放免费| 中文字幕国产视频| 一级黄色av| 91中文字幕| 国产女王在线**视频 | 亚洲永久免费网站| 中文字幕视频在线|