本文簡要介紹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 FileUtils.mkdir用法及代碼示例
- Ruby FileUtils.compare_file用法及代碼示例
- Ruby FileUtils.options_of用法及代碼示例
- Ruby FileUtils.ln_s用法及代碼示例
- Ruby FileUtils.install用法及代碼示例
- Ruby FileUtils.chown_R用法及代碼示例
- Ruby FileUtils.cp_lr用法及代碼示例
- Ruby FileUtils.rmdir用法及代碼示例
- Ruby FileUtils.rm_rf用法及代碼示例
- Ruby FileUtils.collect_method用法及代碼示例
- Ruby FileUtils.commands用法及代碼示例
- Ruby FileUtils.mv用法及代碼示例
- Ruby FileUtils.have_option?用法及代碼示例
- Ruby FileUtils.mkdir_p用法及代碼示例
- Ruby FileUtils.cd用法及代碼示例
- Ruby FileUtils.cp用法及代碼示例
- Ruby FileUtils.chmod_R用法及代碼示例
- Ruby FileUtils.rm_f用法及代碼示例
- Ruby FileUtils.rm_r用法及代碼示例
- Ruby FileUtils.chmod用法及代碼示例
- Ruby FileUtils.cp_r用法及代碼示例
- Ruby FileUtils.ln用法及代碼示例
- Ruby FileUtils.options用法及代碼示例
- Ruby FileUtils.chown用法及代碼示例
- Ruby FileUtils.ln_sf用法及代碼示例
注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 FileUtils模塊。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。