Размер загрузки файла Ruby - PullRequest
0 голосов
/ 28 июня 2018

Я пытаюсь проверить размер загрузки, чтобы проверить ее размер. Вне алгоритмов выгрузки проблема заключается в простом просмотре временного файла. У меня на рабочем столе есть тестовый файл с именем test1.png, что составляет 115 КБ.

a = '/users/rich/desktop/test1.png'
s = File.open(a, 'wb')
r = File.size(a)
p r                         => 0
p s.size                    => 0

Не уверен, что я здесь делаю неправильно, но оба решают до 0. Не верно.

Как узнать размер файла?

1 Ответ

0 голосов
/ 28 июня 2018

Проблема в флаге 'w', так как усекает существующий файл до нулевой длины , поэтому, поскольку вы открываете файл до получения его размера, вы получаете 0 .

Чтобы получить размер, вы можете просто использовать путь к файлу без использования File.open:

a = '/users/rich/desktop/test1.png'
File.size(a)

Или, если вам нужно создать объект File, просто используйте флаг 'r':

a = '/users/rich/desktop/test1.png'
s = File.open(a, 'r')

Теперь вы можете использовать File.size(a) или s.size, чтобы получить размер файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...