2015-02-10 198 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」。