SMB 共享上的可用磁盘空间(通过 Python)
有谁知道如何通过Python 2.6及其标准库获取Windows(Samba)共享上的可用空间量? (也在 Windows 上运行)
例如
>>> os.free_space("\\myshare\folder") # return free disk space, in bytes
1234567890
Does anyone know a way to get the amount of space available on a Windows (Samba) share via Python 2.6 with its standard library? (also running on Windows)
e.g.
>>> os.free_space("\\myshare\folder") # return free disk space, in bytes
1234567890
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果 PyWin32 可用:
其中 free 是可用的可用空间量当前用户,totalfree 是可用空间总量。相关文档:PyWin32 文档、MSDN。
如果 PyWin32 不能保证可用,那么对于 Python 2.5 及更高版本,有 ctypes 模块在标准库中。相同的功能,使用 ctypes:
可能可以做得更好,但我不太熟悉 ctypes。
If PyWin32 is available:
Where free is a amount of free space available to the current user, and totalfree is amount of free space total. Relevant documentation: PyWin32 docs, MSDN.
If PyWin32 is not guaranteed to be available, then for Python 2.5 and higher there is ctypes module in stdlib. Same function, using ctypes:
Could probably be done better but I'm not really familiar with ctypes.
标准库有 os.statvfs() 函数,但不幸的是它仅在类 Unix 平台上可用。
如果有一些 cygwin-python 也许可以在那里工作?
The standard library has the os.statvfs() function, but unfortunately it's only available on Unix-like platforms.
In case there is some cygwin-python maybe it would work there?