web-dev-qa-db-ja.com

ファイル名がフォルダーかファイルかを確認します

Rubyコード:

files.each do |file|
  FileUtils.mkdir_p(File.dirname(target))    
  FileUtils.cp_r(file, target, :verbose => true)
end

次のようなチェックを追加したい

if file is a folder
  # do this
if file is a file
  # do that

Rubyに実装するにはどうすればよいですか?

61
icn

File.directory?("name")および/またはFile.file?("name")を使用できます。

119

また、チェックアウトすることをお勧めします Pathname#directory? および Pathname#file?

1
mbigras