ディスク容量に基づいて削除するファイルをチェックする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/
。上記の 3 つの方法をどのように組み合わせても、すべて役に立ちません。
smb ネットワーク パスを使用して、Linux PC から Windows 共有で利用可能な空き容量を確実にテストする方法を教えてください。可能であれば、この機能のためだけにアドオンに追加のモジュールを追加することは控えたいと思います。
前もって感謝します、
ゲールト