Ваша цель - написать программу или функцию, которая принимает в качестве входных данных строку, представляющую путь к файлу, и выводит истинное значение, если этот файл не пустой и не содержит ненулевых байтов - т. Е. Все биты равны 0 - - и фальшивое значение в противном случае.
Я понимаю, что это очень простая проблема, и я думаю, что могу что-то взломать, но я подозреваю, что должен быть какой-то короткий и элегантный способ сделать это, и это дало мне идею сделать из этого вызов.
Это код-гольф , поэтому выигрывает самый короткий код в байтах. (Мои собственные предпочтения будут заключаться в самом быстром решении, но это слишком зависит от реализации ...)
Смежные вопросы : дополни файл нулями
Мотивация : Это только для того, чтобы сказать, откуда возникла проблема, если вы заинтересованы. Вам не нужно читать это.
ISO-образы CD и DVD, скопированные с помощью «dd» или другими способами, часто заканчиваются последовательностью бесполезных блоков, содержащих только нулевые байты. Стандартные методы удаления этих блоков известны и просты (см. Https://unix.stackexchange.com/questions/74827/ ), но иногда они могут удалять ненулевые полезные данные, поскольку носитель может лгать о своем собственном размере. Поэтому я хочу проверить, что удаленные блоки содержат только нулевые байты. Удаление этих блоков важно для определения нормализованной версии ISO-образов.
'
.