首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ctypes模块无法为NAS分区找到正确的可用磁盘空间

ctypes模块无法为NAS分区找到正确的可用磁盘空间
EN

Stack Overflow用户
提问于 2015-10-13 13:27:30
回答 1查看 73关注 0票数 0

我正在尝试从远程计算机查找我的NAS机器上的可用磁盘空间。为此,我的Python脚本使用以下代码:

代码语言:javascript
复制
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驱动器共享的分区几乎有380 8GB的可用空间,但另一个分区有8 8GB的可用空间。上面的代码给了我8 8GB的可用空间,而不是380 8GB。

EN

Stack Overflow用户

发布于 2015-10-13 17:27:51

结果取决于path变量的值;在我的NAS上,我有12个共享,在3个分区上,指定不同的一个将返回保存它的分区的值;例如:

代码语言:javascript
复制
path = r'\\NAS\photo'
...
print free_bytes # returns 380098863104L
...
...
path = r'\\NAS\docs'
...
print free_bytes # returns 91234780389L
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33094758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档