麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Ruby > 正文

Ruby實現(xiàn)批量刪除文件腳本的方法

2020-02-24 15:38:15
字體:
供稿:網(wǎng)友

Ruby腳本是為批量修改傳統(tǒng)文件而編寫的,不幸的是,腳本的性能非常差,批量重命名的速度其實非常的慢,那么Ruby實現(xiàn)批量刪除文件腳本的方法大家都了解嗎?別著急,武林技術(shù)頻道帶你進入下文了解。

簡短的代碼

?

復制代碼 代碼如下:

#!/usr/bin/env ruby
# encoding: utf-8
#Usage: ruby removeOldFiles.rb "dest_file_pattern" days_ago
destFilePattern= ARGV[0]
daysAgo= ARGV[1]
edenTime = Time.now.to_i - daysAgo.to_i * 86400
Dir[destFilePattern].each{|child|
??? system "rm -rfv #{child}"?? if (File.mtime(child).to_i < edenTime)
}

?

如何使用

使用起來很簡單,使用規(guī)則如下

復制代碼 代碼如下:

ruby removeOldFiles.rb "dest_file_pattern" days_ago

?

舉個例子,比如我們想刪除/tmp目錄下的,所有最后修改時間為3天前的apk文件,我們只需要這樣執(zhí)行。

?

復制代碼 代碼如下:

ruby removeOldFiles.rb "/tmp/*.apk" 3

?

為什么第一個參數(shù)使用雙引號

第一個參數(shù)為包含通配符的路徑,在shell中存在一個工具就是glob會將包含通配符的路徑匹配到具體的文件,比如這樣的一段代碼。

?

復制代碼 代碼如下:

!/usr/bin/env ruby
# encoding: utf-8
puts ARGV.length
ARGV.each do |a|
??? puts "Argument: #{a}"
end

?

我們傳入含有通配符的路徑參數(shù),得到的結(jié)果就是glob匹配后的文件名(前提是通配符可以匹配到文件)。

?

復制代碼 代碼如下:

10:41 $ ruby test.rb *.txt
2
Argument: abc.txt
Argument: def.txt


為了避免進行g(shù)lob操作,需要對包含通配符的路徑參數(shù)使用雙引號標記。

?

?

復制代碼 代碼如下:

10:41 $ ruby test.rb "*.txt"
1
Argument: *.txt

?

所以在使用腳本時第一個參數(shù)一定要使用雙引號。

如何遍歷文件包含子目錄內(nèi)的

比如我們想遍歷/tmp/abc/def.txt 我們可以使用/tmp/**/.txt即可

以上就是關(guān)于Ruby實現(xiàn)批量刪除文件腳本的方法,如果你還想了解更多技術(shù)信息,你可以來關(guān)注武林技術(shù)頻道的知識。

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

圖片精選

主站蜘蛛池模板: 欧美成人一级 | 欧美日韩高清一区二区三区 | 免费观看一级黄色片 | a黄网站| 懂色av懂色aⅴ精彩av | 毛片免费视频观看 | 色999国产 | 成人性视频在线 | 亚洲欧美在线视频免费 | 国产精品久久久久久模特 | 欧美成人免费电影 | 国产精品久久久久久久久久久久久久久久 | 欧洲精品久久 | 在线看国产视频 | 国产亚洲精品美女久久久 | 欧美成年性h版影视中文字幕 | 久久在线免费视频 | 麻豆蜜桃在线观看 | 在线播放免费av | 羞羞草视频 | 自拍亚洲伦理 | 高清一区二区在线观看 | 欧美中文字幕一区二区 | 成年人黄色片视频 | 2017亚洲男人天堂 | 欧美成人三级大全 | 久久久久国 | 国产一区二区视频网站 | 青青青在线免费 | av免费不卡国产观看 | 高清国产午夜精品久久久久久 | 国产成人精品午夜 | 国产1区2区3区中文字幕 | 免费一级毛片在线播放视频老 | 日韩视频区 | 国产精品1区2区在线观看 | 精精国产xxxx视频在线播放7 | 免费国产在线视频 | 蜜桃传媒视频麻豆第一区免费观看 | 国产亚洲精品综合一区91555 | 日韩美香港a一级毛片 |