1

我正在为XBMC开发一个插件,它会根据磁盘空间的可用性检查要删除的文件。我无法从基于 Linux 的操作系统(包括 Raspberry Pi、Ubuntu 等)检查我的 Windows 7 共享上的磁盘空间。顺便说一下,XBMC 使用 python 2.6。

我目前的代码如下:

import os

loc1 = "smb://geert/e/Downloads/"
loc2 = "/home/"

stats = os.statvfs(loc)
print stats

在上面的代码loc1中是给麻烦的路径。似乎statvfs模块无法处理smb://路径,因为我不断收到以下错误。当我尝试loc2一切都很好。我一直在寻找这个问题的明确答案,但找不到任何答案。

/usr/bin/python2.7 statvfstest.py
Traceback (most recent call last):
  File "statvfstest.py", line 8, in <module>
    print os.statvfs(loc)
OSError: [Errno 2] No such file or directory: 'smb://geert/e/Downloads/'

我尝试过的步骤:

  • 我已经尝试过这个psutil模块,正如我在本网站的其他问题中经常看到的那样,但它似乎只是该statvfs方法的包装,因此会导致相同的错误消息,只是堆栈跟踪更长。

  • 安装e共享并使用正确的凭据。共享从文件管理器中可见,并显示正确的内容。

  • 我已loc1在表单中添加凭据smb://user:pass@geert/e/Downloads/

  • 以上三种方法任意组合,均无济于事。

您能否帮助我使用 smb 网络路径从 Linux PC 可靠地测试我的 Windows 共享上的可用空间量?如果可能的话,我想避免仅仅为了这个功能向我的插件添加额外的模块,以确保它保持轻量级。

提前致谢,

吉尔特

4

0 回答 0