def _get_free_diskspace(self):
'''https://stackoverflow.com/questions/51658/cross-platform-space-remaining-on-volume-using-python'''
if platform.system() == 'Windows':
free_bytes = ctypes.c_ulonglong(0)
ctypes.windll.kernel32.GetDiskFreeSpaceExW(ctypes.c_wchar_p(self.settings.save_directory), None, None, ctypes.pointer(free_bytes))
return free_bytes.value / 1024 / 1024
st = os.statvfs(self.settings.save_directory)
return st.f_bavail * st.f_frsize / 1024 / 1024 / 1024
评论列表
文章目录