def get_free_space(folder):
"""
检测磁盘剩余空间
Args:
folder: str
检测的路径
Returns:
free_space: int
可用空间,单位GB
"""
if platform.system().lower() == 'windows':
free_bytes = ctypes.c_ulonglong(0)
ctypes.windll.kernel32.GetDiskFreeSpaceExW(ctypes.c_wchar_p(folder), None, None, ctypes.pointer(free_bytes))
free_space = free_bytes.value
else:
st = os.statvfs(folder)
free_space = st.f_bavail * st.f_frsize
free_space = int(free_space / 1024 / 1024 / 1024)
return free_space
检测磁盘剩余空间
于 2022-12-16 10:26:35 首次发布