Votre objectif est d'écrire un programme ou une fonction qui prend en entrée une chaîne représentant le chemin d'accès à un fichier et génère une valeur vraie si ce fichier n'est pas vide et ne contient aucun octet non nul - c'est-à-dire que tous les bits sont 0 - - et une valeur de falsey sinon.
Je me rends compte que c'est un problème très simple et je suppose que je pourrais pirater quelque chose, mais je soupçonne qu'il doit y avoir une manière courte et élégante de le faire, et cela m'a donné l'idée d'en faire un défi.
C'est le code-golf , donc le code le plus court en octets gagne. (Ma préférence irait à la solution la plus rapide, mais cela dépend trop de l'implémentation ...)
Questions connexes : remplir un fichier avec des zéros
Motivation : Il s'agit uniquement de dire d'où vient le problème, au cas où vous seriez intéressé. Vous n'avez pas besoin de le lire.
Les images ISO de CD et de DVD, copiées avec "dd" ou d'autres moyens, se terminent souvent par une séquence de blocs inutiles ne contenant que des octets nuls. Les techniques standard pour supprimer ces blocs sont connues et simples (voir /unix/74827/ ) mais elles peuvent parfois supprimer des données utiles non nulles car le support peut mentir sur sa propre taille. Je veux donc vérifier que les blocs supprimés ne contiennent que des octets nuls. La suppression de ces blocs est importante pour définir une version normalisée des images ISO.
'
.