LINUX.ORG.RU
решено ФорумAdmin

Ошибка (моя) в File.size(fname)

 


0

1

Здравствуйте!

#!/usr/local/MacPorts/bin/ruby2.4

fname = "/Volumes/RAM/hosts"

size = File.size(fname)
puts size.to_s
709

Работает!

#!/usr/local/MacPorts/bin/ruby2.4

puts "Имя Файла? > "
fname = gets.chomp
puts fname

size = File.size(fname)
puts size.to_s
/Volumes/RAM/untitled.rb

Имя Файла? >

«/Volumes/RAM/hosts»

«/Volumes/RAM/hosts»

/Volumes/RAM/untitled.rb:7:in `size': No such file or directory @ rb_file_s_size - «/Volumes/RAM/hosts» (Errno::ENOENT) from /Volumes/RAM/untitled.rb:7:in `<main>'

Не работает!

ЧЯДНТ?



Последнее исправление: Cave-Canem (всего исправлений: 1)
Ответ на: комментарий от neversleep

neversleep, извинити, я ничего не понял.

Мне нужно ввести имя файла при работе скрипта, а не в сам скрипт.

P.S. Я в Ruby новичок.

Cave-Canem
() автор топика
Ответ на: neversleep, извинити, я ничего не понял. от Cave-Canem

Разобрался, не нужны кавычки при вводе fname, несмотря на пробелы в имени

#!/usr/local/MacPorts/bin/ruby2.4

puts "Имя Файла? > "
fname = gets.chomp
puts fname

if fname == "/Volumes/RAM/temp temp/hosts" then
  puts "Равны"
else
  puts "Не равны"  
end  

size = File.size(fname)
puts size.to_s

/Volumes/RAM/untitled.rb

Имя Файла? >

/Volumes/RAM/temp temp/hosts

/Volumes/RAM/temp temp/hosts

Равны

709

Всем спасибо!

Cave-Canem
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.