|
35 |
|
35 |
|
36 |
import os |
36 |
import os |
37 |
|
37 |
|
|
|
38 |
|
38 |
class DeviceInfo: |
39 |
class DeviceInfo: |
39 |
def __init__(self, path): |
40 |
def __init__(self, path): |
40 |
self.path = path |
41 |
self.path = path |
41 |
self._statvfs = os.statvfs(self.path) |
42 |
self._statvfs = os.statvfs(self.path) |
42 |
|
43 |
|
43 |
def free(self): |
44 |
def free(self): |
44 |
return (self._statvfs.f_bfree * self._statvfs.f_bsize) |
45 |
return self._statvfs.f_bfree * self._statvfs.f_frsize |
45 |
|
46 |
|
46 |
def available(self): |
47 |
def available(self): |
47 |
return (self._statvfs.f_bavail * self._statvfs.f_bsize) |
48 |
return self._statvfs.f_bavail * self._statvfs.f_frsize |
48 |
|
49 |
|
49 |
def size(self): |
50 |
def size(self): |
50 |
return (self._statvfs.f_blocks * self._statvfs.f_bsize) |
51 |
return self._statvfs.f_blocks * self._statvfs.f_frsize |
51 |
|
52 |
|
52 |
def block_size(self): |
53 |
def block_size(self): |
53 |
return self._statvfs.f_bsize |
54 |
return self._statvfs.f_bsize |