2015-02-10 173 views
1

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

UPDATE

对不起,我不是那么熟悉Windows路径我住在Linux操作系统。我只需要为本地路径生成网络路径并将其发送到其他设备。

+0

你的意思是'socket.gethostname()'? – 2015-02-10 12:57:59

+0

你到目前为止尝试过什么,即。你的互联网搜索是什么?如果可能的话,它可能是用一些win32库完成的,而且我对这些知识都不熟悉。 – 2015-02-10 12:58:17

回答

0

假设您现有的路径保存到一个名为变量localPath你可以这样做:

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

我想这样的事情?

import socket 

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

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

已经想过这个问题本身:不,这是不可能做到这一点的任何一般的方式,因为有绝对没有理由C:\path\to\file应该对应于\\PCNAME\C:\path\to\file;这需要文件夹C:\的共享名称为C:,这可能是Windows机器上的规范,但不是固定的。实际上,普通用户甚至不会阅读Windows计算机的完整列表,包括其本地绑定。

编辑:正如其他人指出的,有办法让你的机器的网络名称,但你将不得不手动建立网络路径,我认为你的问题是关于自动将文件与它的窗口匹配分享“URL”。