J'ai un script Python qui lit un fichier (généralement issu d'un support optique) marquant les secteurs illisibles, pour permettre une nouvelle tentative de lecture desdits secteurs illisibles sur un lecteur optique différent.Taille de la requête du fichier périphérique en Python
J'ai découvert que mon script ne fonctionne pas avec les périphériques bloc (par exemple/dev/sr0), afin de créer une copie du système de fichiers ISO9660/UDF contenu, car os.stat().st_size
est zéro. L'algorithme doit actuellement connaître la taille du fichier à l'avance; Je peux changer cela, mais le problème (connaître la taille du périphérique de bloc) reste, et il n'y a pas de réponse ici, alors j'ouvre cette question.
Je suis au courant des deux liés SO questions suivantes:
- Determine the size of a block device (/ proc/partitions, ioctl par ctypes)
- how to check file size in python? (sur les fichiers non spéciaux)
Par conséquent, , Je demande: en Python, comment puis-je obtenir la taille d'un fichier de périphérique de bloc?
Puisqu'il n'y avait pas d'autres réponses après 2 semaines, j'ai choisi ma propre réponse. – tzot