From b4cd0093b25f9f190ec2af02eb2165fc385759e3 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 10 Jul 2012 10:38:45 +0530 Subject: [PATCH] ... --- src/calibre/devices/usbms/device.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/calibre/devices/usbms/device.py b/src/calibre/devices/usbms/device.py index 6765c3e9c0..759aa80bbb 100644 --- a/src/calibre/devices/usbms/device.py +++ b/src/calibre/devices/usbms/device.py @@ -127,12 +127,13 @@ class Device(DeviceConfig, DevicePlugin): if not prefix: return 0, 0 prefix = prefix[:-1] - import win32file + import win32file, winerror try: sectors_per_cluster, bytes_per_sector, free_clusters, total_clusters = \ win32file.GetDiskFreeSpace(prefix) except Exception as err: - if getattr(err, 'args', [None])[0] == 21: # Disk not ready + if getattr(err, 'args', [None])[0] == winerror.ERROR_NOT_READY: + # Disk not ready time.sleep(3) sectors_per_cluster, bytes_per_sector, free_clusters, total_clusters = \ win32file.GetDiskFreeSpace(prefix)