diff --git a/kcc/kindle.py b/kcc/kindle.py index ddfe1d5..d00befb 100644 --- a/kcc/kindle.py +++ b/kcc/kindle.py @@ -29,8 +29,10 @@ class Kindle: self.coverSupport = False def findDevice(self): - for drive in psutil.disk_partitions(False): - if 'removable' in drive[3] or 'vfat' in drive[2] or 'msdos' in drive[2]: + for drive in reversed(psutil.disk_partitions(False)): + if (drive[2] == 'FAT32' and drive[3] == 'rw,removable') or \ + (drive[2] == 'vfat' and 'rw' in drive[3]) or \ + (drive[2] == 'msdos' and 'rw' in drive[3]): if os.path.isdir(os.path.join(drive[1], 'system')) and \ os.path.isdir(os.path.join(drive[1], 'documents')): return drive[1]