Tbpgr Blog

元エンジニア 人事 tbpgr(てぃーびー) のブログ

Ruby | File | ftype

概要

File.ftype

詳細

ファイルのタイプを取得します。
返却値は[file, directory, characterSpecial, blockSpecial, fifo, link, socket, unknown]のどれか。

サンプル

コード
# encoding: utf-8

def create_file(filename, contents)
  File.open(filename, 'w:utf-8') {|f|f.print contents}
end

filenames = ['sample1.txt', 'sample2.rb', 'no_extension']
filenames.each do |f|
  create_file f, "test"
end

Dir.mkdir('tmp') unless Dir.exists?('tmp')
p File.ftype('sample1.txt')
p File.ftype('tmp')
出力
"file"
"directory"