【发布时间】:2017-12-11 17:56:18
【问题描述】:
如果我使用以下命令获取所有已连接驱动器的列表:
available_drives = ['%s:' % d for d in string.ascii_uppercase if os.path.exists('%s:' % d)]
如何获取连接驱动器的 UNC 路径?
os.path 只返回z:\ 而不是\share\that\was\mapped\to\z
【问题讨论】:
-
注意:我没有尝试执行这个。 docs.python.org/2/library/os.path.html 基于此,“注意在 Windows 上,其中许多函数不能正确支持 UNC 路径名。splitunc() 和 ismount() 可以正确处理它们”。 os.path.splitunc(path) 将路径名路径拆分成一对 (unc, rest) 以便 unc 是 UNC 挂载点(例如 r'\\host\mount'),如果存在的话,其余的路径(例如 r'\path\file.ext')。对于包含驱动器号的路径,unc 将始终为空字符串。
-
自从我这样做以来已经有一段时间了,但是我发现 iirc 的方式是调用
net show(sp?) 并解析输出......附近没有任何 Windows 机器可以尝试现在...
标签: python python-2.7 unc network-share