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