當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Ruby FileUtils模塊用法及代碼示例

本文簡要介紹ruby語言中 FileUtils模塊 的用法。

fileutils.rb

版權所有 © 2000-2007 Minero Aoki

該程序是免費軟件。您可以在與 ruby 相同的條款下分發/修改此程序。

模塊 FileUtils

用於複製、移動、刪除等的幾種文件實用方法的命名空間。

Module 函數

require 'fileutils'

FileUtils.cd(dir, **options)
FileUtils.cd(dir, **options) {|dir| block }
FileUtils.pwd()
FileUtils.mkdir(dir, **options)
FileUtils.mkdir(list, **options)
FileUtils.mkdir_p(dir, **options)
FileUtils.mkdir_p(list, **options)
FileUtils.rmdir(dir, **options)
FileUtils.rmdir(list, **options)
FileUtils.ln(target, link, **options)
FileUtils.ln(targets, dir, **options)
FileUtils.ln_s(target, link, **options)
FileUtils.ln_s(targets, dir, **options)
FileUtils.ln_sf(target, link, **options)
FileUtils.cp(src, dest, **options)
FileUtils.cp(list, dir, **options)
FileUtils.cp_r(src, dest, **options)
FileUtils.cp_r(list, dir, **options)
FileUtils.mv(src, dest, **options)
FileUtils.mv(list, dir, **options)
FileUtils.rm(list, **options)
FileUtils.rm_r(list, **options)
FileUtils.rm_rf(list, **options)
FileUtils.install(src, dest, **options)
FileUtils.chmod(mode, list, **options)
FileUtils.chmod_R(mode, list, **options)
FileUtils.chown(user, group, list, **options)
FileUtils.chown_R(user, group, list, **options)
FileUtils.touch(list, **options)

可能的 options 是:

:force

強製操作(如果存在則重寫文件,如果不為空則刪除目錄等);

:verbose

在執行之前以 bash 語法打印要運行的命令;

:preserve

在複製時保留對象的組、用戶和修改時間;

:noop

沒有進行任何更改(可與 :verbose 結合使用,它將打印要運行的命令)

每種方法都記錄了它所遵循的選項。另請參閱 ::commands ::options ::options_of 方法來檢查哪個命令具有哪些選項。

所有具有“source” 文件或目錄概念的方法都可以在該參數中采用一個文件或文件列表。有關示例,請參閱方法文檔。

有一些“低級”方法不接受關鍵字參數:

FileUtils.copy_entry(src, dest, preserve = false, dereference_root = false, remove_destination = false)
FileUtils.copy_file(src, dest, preserve = false, dereference = true)
FileUtils.copy_stream(srcstream, deststream)
FileUtils.remove_entry(path, force = false)
FileUtils.remove_entry_secure(path, force = false)
FileUtils.remove_file(path, force = false)
FileUtils.compare_file(path_a, path_b)
FileUtils.compare_stream(stream_a, stream_b)
FileUtils.uptodate?(file, cmp_list)

模塊 FileUtils::Verbose

該模塊具有 FileUtils 模塊的所有方法,但它在執行之前輸出消息。這相當於將 :verbose 標誌傳遞給 FileUtils 中的方法。

模塊 FileUtils::NoWrite

該模塊具有 FileUtils 模塊的所有方法,但從不更改文件/目錄。這相當於將 :noop 標誌傳遞給 FileUtils 中的方法。

模塊 FileUtils::DryRun

該模塊具有 FileUtils 模塊的所有方法,但從不更改文件/目錄。這相當於將 :noop:verbose 標誌傳遞給 FileUtils 中的方法。

相關用法


注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 FileUtils模塊。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。