Windows から Python を使用して、Samba 共有でアクセスできるファイルが「実際の」ファイルまたはシンボリック リンクであるかどうかを知ることはできますか? 私は試しos.path.islink
ましたが、ドキュメントに記載されているようにfalseを返します:
シンボリック リンクがサポートされていない場合は常に False
他の方法はありますか?
Python から samba 共有にアクセスするためにpysmbを使用しましたが、 MS のドキュメントによると、(シンボリック) リンクがプロトコル仕様で考慮されていないことがわかりました。
Linux (Ubuntu) で smbclient もテストしましたが、リンクとディレクトリに違いはありません。
したがって、これは samba 仕様の制限のようです。
PS:私のプロジェクトは、ディレクトリ構造(samba共有)を再帰的にスキャンすることを目的としています。これは、シンボリックリンクの場合、それが実際のディレクトリかシンボリックリンクかを判断できないため、永遠にループする可能性があります。