Seu objetivo é escrever um programa ou função que receba como entrada uma string que representa o caminho para um arquivo e emita um valor verdadeiro se esse arquivo não estiver vazio e não contiver bytes não nulos - ou seja, todos os bits são 0 - - e um valor falsey caso contrário.
Percebo que é um problema muito simples e acho que poderia hackear alguma coisa, mas suspeito que deve haver uma maneira curta e elegante de fazer isso, e isso me deu a ideia de desafiá-lo.
Isso é código-golfe , então o código mais curto em bytes vence. (Minha própria preferência iria para a solução mais rápida, mas isso depende muito da implementação ...)
Questões relacionadas : Proteger um arquivo com zeros
Motivação : é apenas para dizer de onde vem o problema, caso você esteja interessado. Você não precisa lê-lo.
Imagens ISO de CDs e DVDs, copiadas com "dd" ou outros meios, geralmente terminam com uma sequência de blocos inúteis contendo apenas bytes nulos. As técnicas padrão para remover esses blocos são conhecidas e simples (consulte /unix/74827/ ), mas às vezes podem remover dados úteis não nulos porque a mídia pode ter seu próprio tamanho. Então, eu quero verificar se os blocos removidos contêm apenas bytes nulos. A remoção desses blocos é importante para definir uma versão normalizada de imagens ISO.
'
.