我有一个Python脚本,用于读取文件(通常来自光学媒体),标记无法读取的扇区,以便在不同的光学读卡器上重新尝试读取这些无法读取的扇区。
我发现我的脚本无法使用块设备(例如/dev/sr0)创建包含ISO9660/UDF文件系统的副本,因为os.stat().st_size为零。目前的算法需要提前知道文件大小;我可以改变它,但问题(如何知道块设备的大小)仍然存在,这里没有答案,所以我提出了这个问题。
我知道以下两个相关的SO问题:
确定块设备的大小(/proc/partitions,通过ctypes进行ioctl)
如何在Python中检查文件大小?(关于非特殊文件)
因此,我想问:在Python中,如何获取块设备文件的文件大小?
我发现我的脚本无法使用块设备(例如/dev/sr0)创建包含ISO9660/UDF文件系统的副本,因为os.stat().st_size为零。目前的算法需要提前知道文件大小;我可以改变它,但问题(如何知道块设备的大小)仍然存在,这里没有答案,所以我提出了这个问题。
我知道以下两个相关的SO问题:
确定块设备的大小(/proc/partitions,通过ctypes进行ioctl)
如何在Python中检查文件大小?(关于非特殊文件)
因此,我想问:在Python中,如何获取块设备文件的文件大小?