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

首頁 > 編程 > Ruby > 正文

Ruby常用文件操作方法

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

Ruby的初學者都需要不斷的學習,這樣在工作中才能做出出色的產品,今天武林技術頻道將和大家介紹Ruby常用文件操作方法,希望對你學習有幫助!

?

一、新建文件

復制代碼 代碼如下:

??? f=File.new(File.join("C:","Test.txt"), "w+")
??? f.puts("I am Jack")
??? f.puts("Hello World")


文件模式
"r" :Read-only. Starts at beginning of file (default mode).
"r+" :Read-write. Starts at beginning of file.
"w" :Write-only. Truncates existing file to zero length or creates a new file for writing.
"w+" :Read-write. Truncates existing file to zero length or creates a new file for reading and writing.
"a" :Write-only. Starts at end of file if file exists; otherwise, creates a new file for writing.
"a+" :Read-write. Starts at end of file if file exists; otherwise, creates a new file for reading and writing.
"b" :(DOS/Windows only.) Binary file mode. May appear with any of the key letters listed above

?

二、讀取文件

復制代碼 代碼如下:

??? file=File.open(File.join("C:","Test.txt"),"r")
??? file.each { |line| print "#{file.lineno}.", line }
??? file.close


三、新建、刪除、重命名文件

?

復制代碼 代碼如下:

?


??? File.new( "books.txt", "w" )
??? File.rename( "books.txt", "chaps.txt" )
??? File.delete( "chaps.txt" )


四、目錄操作
1???? 創建目錄

?

復制代碼 代碼如下:

?


??? Dir.mkdir("c:/testdir")
???? #刪除目錄
???? Dir.rmdir("c:/testdir")
???? #查詢目錄里的文件
???? p Dir.entries(File.join("C:","Ruby")).join(' ')
???? #遍歷目錄
???? Dir.entries(File.join("C:","Ruby")).each {
????????? |e| puts e
??? }


1、ARGV and ARGF

?

復制代碼 代碼如下:

?


ARGV
??? ARGV << "cnblogslink.txt"
??? #The gets method is a Kernel method that gets lines from ARGV
??? print while gets
??? p ARGV.class

?

ARGF
??? while line = ARGF.gets
???? print line
??? end


2、文件信息查詢

?

復制代碼 代碼如下:

?


??? #文件是否存在
??? p File::exists?( "cnblogslink.txt" ) # => true
??? #是否是文件
??? p File.file?( "cnblogslink.txt" ) # => true
??? #是否是目錄
??? p File::directory?( "c:/ruby" ) # => true
??? p File::directory?( "cnblogslink.txt" ) # => false
??? #文件權限
??? p File.readable?( "cnblogslink.txt" ) # => true
??? p File.writable?( "cnblogslink.txt" ) # => true
??? p File.executable?( "cnblogslink.txt" ) # => false
??? #是否是零長度
??? p File.zero?( "cnblogslink.txt" ) # => false
??? #文件大小 bytes
??? p File.size?( "cnblogslink.txt" ) # => 74
??? p File.size( "cnblogslink.txt" ) # => 74
??? #文件或文件夾
??? p File::ftype( "cnblogslink.txt" ) # => "file"
??? #文件創建、修改、最后一次存取時間
??? p File::ctime( "cnblogslink.txt" ) # => Sat Sep 19 08:05:07 +0800 2009
??? p File::mtime( "cnblogslink.txt" ) # => Sat Sep 19 08:06:34 +0800 2009
??? p File::atime( "cnblogslink.txt" ) # => Sat Sep 19 08:05:07 +0800 2009


3、查找文件

?

復制代碼 代碼如下:

?


??? puts "查找目錄下所有文件及文件夾"
??? Dir["c:/ruby/*"].each {|x|
????????? puts x
??? }
??? puts "條件查詢"
??? Dir.foreach('c:/ruby') {
??????? |x| puts x if x != "." && x != ".."
??? }
??? puts "查找某一類型文件"
??? Dir["*.rb"].each {|x|
????? puts x
???? }
??? puts "Open 查詢"
??? Dir.open('c:/ruby') { |d| d.grep /l/ }.each{|x| puts x}
??? puts "---------------------------"?????
??? puts "正則表達式查詢"
??? Dir["c:/ruby/ruby/[rs]*"].each{|x| puts x}
??? puts "------------------------"
??? Dir["c:/ruby/[^s]*"].each{|x| puts x}
??? puts "------------------------"???
??? Dir["c:/ruby/{ruby,li}*"].each{|x| puts x}
??? puts "------------------------"???
??? Dir["c:/ruby/?b*"].each{|x| puts x}???????
??? puts "查找目錄及子目錄的文件"
??? require 'find'????
??? Find.find('./') { |path| puts path }

?

3、查詢目錄及子目錄文件

復制代碼 代碼如下:

??? require "find"
Find.find("/etc/passwd", "/var/spool/lp1", ".") do |f|
? Find.prune if f == "."
? puts f
end


原型:ref.find( [ aName ]* ) {| aFileName | block }
prune:Skips the current file or directory, restarting the loop with the next entry. If the current file is a directory, that directory will not be recursively entered. Meaningful only within the block associated with Find::find.

?

4、文件比較 復制等

復制代碼 代碼如下:

??? require 'ftools'
??? File.copy 'testfile', 'testfile1'? ? true
??? File.compare 'testfile', 'testfile1'? ? true

看了武林技術頻道小編為大家整理的內容后,相信大家對于Ruby常用文件操作方法已經完全明白了,希望大家繼續支持武林技術頻道!

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

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲毛茸茸少妇高潮呻吟| 欧美在线视频免费观看| 成人在线中文字幕| 国产视频精品自拍| 国产日韩欧美91| 亚洲一区二区三区乱码aⅴ蜜桃女| 久久亚洲春色中文字幕| 97久久精品人人澡人人爽缅北| 伊人久久免费视频| 欧美又大又硬又粗bbbbb| 欧美一区亚洲一区| 91po在线观看91精品国产性色| 韩国视频理论视频久久| 国产精品小说在线| 亚洲国产古装精品网站| 国产一区二区三区视频免费| 亚洲精品免费av| 国产精品久久久久久久av电影| 欧美精品久久久久久久免费观看| 欧美性猛交xxxxx水多| 欧美日韩成人在线观看| 国产精品女人久久久久久| 国产精品在线看| 一区二区三区视频免费| 国产亚洲xxx| 国产在线观看一区二区三区| 国产欧美日韩综合精品| 怡红院精品视频| 色在人av网站天堂精品| 久久久av网站| 欧美夫妻性生活xx| 在线看国产精品| 亚洲人成人99网站| 中文字幕日韩欧美在线视频| 精品一区二区电影| 亚洲成人激情小说| 日韩视频在线免费| 一区二区三区精品99久久| 亚洲成人999| 97在线免费观看| 精品亚洲精品福利线在观看| 91国产视频在线| 亚洲国产精品人人爽夜夜爽| 96sao精品视频在线观看| 亚洲美女免费精品视频在线观看| 日韩av高清不卡| 日韩精品中文字幕在线| 欧美电影在线观看高清| 欧美成人自拍视频| 在线播放国产精品| 亚洲欧美日韩国产精品| 91精品久久久久久久久久久| 久久久久久久久久亚洲| 一夜七次郎国产精品亚洲| 欧美性xxxxx极品| 亚洲国产私拍精品国模在线观看| 91欧美精品成人综合在线观看| 国产一区红桃视频| 亚洲精品福利在线| 日韩国产激情在线| 国产98色在线| 欧美诱惑福利视频| 美女视频黄免费的亚洲男人天堂| 久热精品视频在线| 性色av香蕉一区二区| 精品亚洲夜色av98在线观看| 国产人妖伪娘一区91| 久99九色视频在线观看| 国产日韩在线亚洲字幕中文| 亚洲一区亚洲二区| 精品国产视频在线| 日韩av网站大全| 日韩精品一区二区三区第95| 91精品国产自产在线老师啪| 日韩在线观看网址| 日韩成人av网址| 色婷婷综合久久久久中文字幕1| 欧美激情精品久久久久久大尺度| 亚洲人成啪啪网站| 亚洲激情视频在线播放| 这里只有精品久久| 日韩小视频网址| 成人久久18免费网站图片| 国产精品激情av电影在线观看| 在线视频欧美日韩| 欧美第一页在线| 欧美日韩国产一区二区| 国产日韩一区在线| 欧美激情一区二区久久久| 久久久久国产精品一区| 一区二区三区精品99久久| 欧美日韩在线另类| 青草热久免费精品视频| 日韩av在线最新| 国产精品女主播视频| 国产精品久久77777| 久久免费高清视频| 国产精品亚发布| 久久久女女女女999久久| 久久伊人精品一区二区三区| 欧美日韩中文字幕综合视频| 精品国产精品三级精品av网址| 欧美最猛黑人xxxx黑人猛叫黄| 亚洲欧洲美洲在线综合| 成人97在线观看视频| 亚洲欧洲日产国码av系列天堂| 亚洲免费小视频| 国产精品私拍pans大尺度在线| 欧美一级大胆视频| 美女精品视频一区| 国产aⅴ夜夜欢一区二区三区| 亚洲精品之草原avav久久| 亚洲国产欧美一区| 亚洲天堂网在线观看| 亚洲激情在线观看视频免费| 亚洲国产精品网站| 欧美激情一区二区三区高清视频| 亚洲欧美国产视频| 久久精品国产69国产精品亚洲| 亚洲va男人天堂| 久久久久久一区二区三区| 国产精品视频一区二区高潮| 欧美日韩激情视频8区| 久久精品国产亚洲| 日韩国产欧美精品在线| 欧美日韩国产色视频| 亚洲第一中文字幕| 国产一区二区三区在线视频| 欧美电影在线观看高清| 亚洲欧美日韩高清| 韩国欧美亚洲国产| 91国产中文字幕| 国产精品69久久| 国产精品久久av| 欧美性生交大片免费| 欧美日韩一区二区免费在线观看| 中文字幕精品久久| 久久不射电影网| 91丝袜美腿美女视频网站| 日韩av电影免费观看高清| 国产精品久久久精品| 热久久这里只有精品| 久久久久五月天| 大伊人狠狠躁夜夜躁av一区| 88国产精品欧美一区二区三区| 国产在线视频2019最新视频| 国产成人欧美在线观看| 欧美性猛交99久久久久99按摩| 久热精品视频在线免费观看| 亚洲伊人久久大香线蕉av| 亚洲成人网在线观看| 欧美中文字幕在线视频| 国产精品男人的天堂| 一区二区三区无码高清视频| 91精品久久久久久久久久入口| 欧美理论电影在线观看| 欧美精品精品精品精品免费| 亚洲2020天天堂在线观看| 91产国在线观看动作片喷水| 一本色道久久88综合日韩精品| 中文字幕亚洲欧美| www日韩中文字幕在线看| 一本色道久久综合亚洲精品小说| 日本精品一区二区三区在线播放视频|