ctypes模块找不到NAS分区的正确可用磁盘空间

时间:2015-10-13 05:27:30

标签: python ctypes

我正在尝试从远程计算机上找到NAS机箱上的可用磁盘空间。为此,我的Python脚本使用了这个:

import ctypes
fbytes = ctypes.c_ulonglong(0)
tbytes = ctypes.c_ulonglong(0)
path = "<My NAS path>"
success = ctypes.windll.kernel32.GetDiskFreeSpaceExW(ctypes.c_wchar_p(path),ctypes.pointer(fbytes),ctypes.pointer(tbytes), None)
free_bytes = fbytes.value
total_bytes = tbytes.value

这找不到正确的值。在我的NAS盒子上,我有两个分区。作为NAS驱动器共享的分区具有近380GB的可用空间,但另一个分区具有8GB的可用空间。上面的代码给出了我的8GB可用空间而不是380GB。

1 个答案:

答案 0 :(得分:0)

结果取决于compile变量的值;在我的NAS上我有12个共享,在3个分区上,指定不同的分区返回持有它的分区的值;即:

path
相关问题