如何从本地路径获取网络路径?

时间:2015-02-10 12:55:45

标签: python python-2.7

我有一个像C:\Users\some_user\Desktop\some_folder\attachments\20150210115这样的本地路径。我需要使用像\\PC_NAME\C:\Users\some_user\Desktop\some_folder\attachments\20150210115之类的python生成网络路径或类似的东西来从其他Windows PC获取此文件夹。有可能在python中自动执行,或者我只需要硬编码替换pc名称和其他人员的本地路径吗?

更新

抱歉,我对Linux路径不太熟悉。我只需要为本地路径生成网络路径并将其发送到其他设备。

3 个答案:

答案 0 :(得分:0)

假设您的现有路径存储在名为localPath的变量中,您可以执行以下操作:

  import socket
  PCname=socket.gethostname()
  networkPath='\\'+PCname+'\\'+localPath

答案 1 :(得分:0)

我猜是这样的?

import socket

computer_name = socket.gethostname()
path = r"C:\Users\some_user\Desktop\some_folder\attachments\20150210115"

network_path = "\\" + computer_name + "\\" + path

答案 2 :(得分:0)

考虑到问题本身:不,不可能以任何一般方式做到这一点,因为C:\path\to\file绝对没有理由对应\\PCNAME\C:\path\to\file;这要求文件夹C:\具有共享名称C:,这可能在Windows计算机上是规范的,但不是固定的。事实上,普通用户甚至无法阅读包含其本地绑定的Windows计算机共享的完整列表。

编辑:正如其他人指出的那样,有一些方法可以获得您的机器网络名称,但您必须手动构建网络路径,我认为您的问题是关于自动将文件与其Windows共享“URL”。