File
公式サイト:
class File | Ruby リファレンスマニュアル [公式]
File.open / File.new
ドキュメント:
File.new | Ruby リファレンスマニュアル [公式]
File.join
ドキュメント:
File.join | Ruby リファレンスマニュアル [公式]
参考:
Ruby でパス文字列を組み立てるときは Pathname クラスを使おう | WEB SALAD
How to do a safe join pathname in ruby? – Stack Overflow
File.expand_path
ドキュメント:
File.expand_path | Ruby リファレンスマニュアル [公式]
File.realpath
ドキュメント:
File.realpath | Ruby リファレンスマニュアル [公式]
File.basename
最後の拡張子を取り除いたベースネームを取得する。
puts File.basename(path, ".*")
Code language: Ruby (ruby)
ドキュメント:
File.basename | Ruby リファレンスマニュアル [公式]
File.extname
ドキュメント:
File.extname | Ruby リファレンスマニュアル [公式]
File.dirname
ドキュメント:
File.dirname | Ruby リファレンスマニュアル [公式]
拡張子を取り除く
最後の拡張子を取り除いたベースネーム
puts File.basename(path, ".*")
Code language: Ruby (ruby)
最初の .
以降を切り捨てる
puts filename.gsub(/\..*/, "")
Code language: Ruby (ruby)
拡張子を全て取り除いたベースネーム
puts File.basename(path).gsub(/\..*/, "")
Code language: Ruby (ruby)
参考:
Ruby でファイルの名前と拡張子を取得する | ぺけみさお
Filename without extension in Ruby | Phrogz.net
Get filename without the extensions – Stack Overflow
File.fnmatch
ドキュメント:
File.fnmatch | Ruby リファレンスマニュアル [公式]
File.exist?
ファイルが存在する場合に true
を返す。
ドキュメント:
File.exist? | Ruby リファレンスマニュアル [公式]
参考:
Check whether a file or directory exists | Arjun
Check if a File Exists | Delft Stack
File.directory? / Dir.exist?
File.directory?
:ファイルがディレクトリの場合にtrue
を返す。Dir.exist?
:ディレクトリが存在する場合にtrue
を返す。
ドキュメント:
File.directory? | Ruby リファレンスマニュアル [公式]
Dir.exist? | Ruby リファレンスマニュアル [公式]
参考:
File.exist? / Dir.exist? – ファイルやディレクトリが存在するか調べる | まくまくノート
How to check if a given directory exists – Stack Overflow
Can’t test if directory already exists – Stack Overflow
relative_path_from
ドキュメント:
Pathname#relative_path_from | Ruby リファレンスマニュアル [公式]
Dir.pwd
カレントディレクトリのフルパスを取得する。
ドキュメント:
Dir.getwd | Ruby リファレンスマニュアル [公式]
参考:
Dir.chdir
作業ディレクトリを変更してブロックを実行する。ブロックを抜けると元の作業ディレクトリに戻る。
Dir.chdir("/tmp") do
p Dir.pwd
# => "/tmp"
end
Code language: Ruby (ruby)
ドキュメント:
Dir.chdir | Ruby リファレンスマニュアル [公式]
ファイルサイズを取得する
ドキュメント:
File.size | Ruby リファレンスマニュアル [公式]
ファイルの情報を取得する
ドキュメント:
File.stat | Ruby リファレンスマニュアル [公式]
参考:
ファイルを削除する
File.delete("filename")
Code language: Ruby (ruby)
ドキュメント:
File.delete | Ruby リファレンスマニュアル [公式]
ファイルをコピーする
ドキュメント:
FileUtils.#copy | Ruby リファレンスマニュアル [公式]
ファイルを移動させる
ドキュメント: