這似乎是一個簡單的問題,但我很難搞清楚。在Python中訪問遠程服務器上的Windows共享驅動器
我在遠程服務器上設置了一個共享文件夾,以便該文件夾在Windows資源管理器中顯示如下:\\服務器名\共享目錄。我可以遠程從該文件夾讀取數據,並通過Windows資源管理器遠程寫入該文件夾。當我嘗試通過python腳本訪問該文件時,它說我的目錄不存在。
我有服務器的管理權限,並給我自己訪問共享驅動器(我通過Windows資源管理器複製文件來驗證這一點)。
在Python中,我訪問如下的驅動器(雖然我嘗試了幾種不同的方法,也沒有成功):什麼我可能是做錯了
os.access('\\\\server-name\\path-to-shared-directory', os.W_OK)
有什麼建議?
編輯:
在回答問題時,我居然試圖複製使用腳本文件,os.access只是用來看看是否有目錄寫權限。我使用的複製代碼如下:
def copy_folder(src, dest):
if not os.access(dest, os.W_OK):
return(False)
cmd = ['xcopy', '/E', '/J', '/Y', '/I', src, dest]
p = subprocess.Popen(args=cmd, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
out, err = p.communicate()
print 'out: %s' % out
print 'err: %s' % err
return(True)
copy_folder(my_source_directory, '\\\\server-name\\path-to-shared-directory')
這會返回'無效的驅動器規格'作爲錯誤。
由於'os.access'返回'True'或'False',因此您發佈的代碼片段不太可能會告訴您該文件夾不存在。你能發佈真正的代碼和你得到的堆棧跟蹤嗎? – Pondlife
**你得到了什麼錯誤信息?** – kindall
你能分配一個盤符和'os.chdir'給共享嗎? – tMC