我使用python填充一个表,其中包含许多存储文件的文件路径。然而,路径需要有完整的网络驱动器计算机名,而不仅仅是驱动器号,即
//计算机名/文件夹/子文件夹/文件
不是
p:/文件夹/子文件夹/文件
我使用win32api、win32file和操作系统路径模块,但没有什么是它能做的。我需要类似win32api.GetComputerName()
的东西,但是它能够将已知的驱动器号作为参数,并返回映射到该驱动器号的计算机名。在
那么在python中有没有查找驱动器号并返回计算机名的方法呢?在
Tags:
我想你只需要看看pywin32的更多内容。。。正如您看到的here,已经有一个API可以将本地驱动器名转换为完整的UNC路径。在
为了完整起见,这里有一些适合我的代码。在
当我运行它时,它给了我这样的信息:
^{pr2}$使用导出的Windows NetworkingAPI映射网络驱动器mpr.dll(多提供商路由器)。您可以通过^{} 创建网络驱动器。要获取与本地设备关联的远程路径,请调用^{} 。可以使用ctypes执行此操作,如下所示:
例如:
^{pr2}$我对similar question的回答:
下面是如何在python≥3.4中实现它,并且没有依赖关系!*在
*注:我刚发现这种方法失败的情况。我公司的一个网络共享具有权限设置,因此此方法引发一个
PermissionError
。在这种情况下,win32wnet.WNetGetUniversalName
是一个合适的回退。在相关问题 更多 >
编程相关推荐