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

首頁 > 編程 > Ruby > 正文

Ruby常用文件操作方法

2020-10-29 19:39:25
字體:
來源:轉載
供稿:網友

一、新建文件

復制代碼 代碼如下:

    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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩在线观看网站| 日韩中文字在线| 成人激情视频在线观看| 久久久久国产视频| 欧美极品少妇xxxxⅹ喷水| 国产精品丝袜白浆摸在线| 中文字幕亚洲情99在线| 欧美日韩国产区| 激情成人在线视频| 88国产精品欧美一区二区三区| 欧美高清视频免费观看| 日本久久久久亚洲中字幕| 亚洲最新视频在线| 欧美在线观看视频| 国产精品69精品一区二区三区| 性夜试看影院91社区| 国产美女扒开尿口久久久| 久久久国产视频| 精品一区二区三区四区| 欧美在线影院在线视频| 亚洲第一男人av| 91精品久久久久久久久久另类| 亚洲成人激情图| 欧美亚洲国产视频小说| 国产精品成人一区二区三区吃奶| 午夜精品久久久久久99热| 欧美日韩在线第一页| 久久亚洲精品一区| 亚洲国产精品国自产拍av秋霞| 亚洲精品自在久久| 人妖精品videosex性欧美| 亚洲精品美女在线观看播放| 日韩欧美在线观看| 亚洲日韩中文字幕在线播放| 国产亚洲欧洲高清一区| 久久视频免费在线播放| 不卡av在线网站| 日韩精品在线观看视频| 国产精品稀缺呦系列在线| 91高清视频在线免费观看| 久久好看免费视频| 在线视频国产日韩| 国产欧美日韩免费看aⅴ视频| 成人精品在线观看| 精品国产一区二区三区久久久狼| 日韩精品免费在线视频| 国精产品一区一区三区有限在线| 日韩av网站导航| 日本精品免费一区二区三区| 色伦专区97中文字幕| 欧美男插女视频| 国产999精品| 91中文在线视频| 国产精品第2页| 成人欧美一区二区三区黑人孕妇| 国内精品一区二区三区| 亚洲国产欧美一区二区丝袜黑人| 91国产在线精品| 日韩在线免费视频观看| 亚洲一区二区在线播放| 精品亚洲精品福利线在观看| 亚洲人成网7777777国产| 欧美一区二三区| 国产成人精品综合久久久| 欧美在线不卡区| 97国产在线观看| 国产精品都在这里| 国产欧美精品日韩| 色偷偷88888欧美精品久久久| 欧美性猛交xxxx免费看漫画| 成人激情av在线| 国产精品女主播视频| 91精品在线一区| 亚洲视频在线播放| 久久久国产精品x99av| 日韩av电影在线免费播放| 日韩成人性视频| 美女福利视频一区| 欧美日韩一区二区免费在线观看| 亚洲午夜性刺激影院| 777午夜精品福利在线观看| 久久久久久久久久国产精品| 亚洲天堂网在线观看| 欧美日韩国产丝袜另类| 亚洲自拍欧美色图| 久久在线免费观看视频| 精品成人久久av| 欧美视频在线视频| 亚洲有声小说3d| 91国偷自产一区二区三区的观看方式| 2019亚洲男人天堂| 欧美最顶级丰满的aⅴ艳星| 国产成人精品在线视频| 萌白酱国产一区二区| 亚洲国产日韩一区| www.99久久热国产日韩欧美.com| www.久久撸.com| 欧美高清在线视频观看不卡| 日韩极品精品视频免费观看| 国产日韩欧美在线观看| 亚洲精品久久久久久久久| 亚洲白拍色综合图区| 亚洲图中文字幕| 91久久精品视频| 久久久国产一区二区三区| 欧美另类xxx| 亚洲欧美激情视频| 成人亚洲欧美一区二区三区| 亚洲香蕉成视频在线观看| 91日韩在线视频| 日韩精品极品在线观看播放免费视频| 精品电影在线观看| 久久福利视频网| 国产精品啪视频| 精品久久久久国产| 日韩成人中文字幕在线观看| 97在线视频精品| 亚洲2020天天堂在线观看| 免费97视频在线精品国自产拍| 亚洲自拍偷拍色片视频| 成人在线激情视频| 国产精品视频免费在线观看| 亚洲国产一区二区三区在线观看| 91深夜福利视频| 国产一区二区三区在线观看网站| 91爱视频在线| 日本老师69xxx| 欧美大荫蒂xxx| 久久99青青精品免费观看| 精品中文字幕在线观看| 成人免费视频97| 91av在线精品| 欧美区在线播放| 69久久夜色精品国产69| 日韩免费黄色av| 伊人成人开心激情综合网| 久久精品国产精品亚洲| 日韩美女主播视频| 俺去亚洲欧洲欧美日韩| 激情懂色av一区av二区av| 欧美激情奇米色| 国产精品∨欧美精品v日韩精品| 国产精品久久久久av| 欧美日韩国产在线播放| 91在线免费观看网站| 国产成人久久精品| 亚洲精品永久免费精品| 久久人人爽人人爽人人片av高请| 色狠狠久久aa北条麻妃| 亚洲影影院av| 91久久精品一区| 成人写真视频福利网| 国产91精品久久久久久| 亚洲人成在线观| 亚洲三级黄色在线观看| 国产精品丝袜久久久久久不卡| 亚洲欧洲国产一区| 亚洲永久免费观看| 亚洲www在线观看| 欧美日韩xxx| 亚洲一区中文字幕| 亚洲国产一区二区三区在线观看| 一区二区三区视频观看| 亚洲人成在线观看|