我試圖確定目錄是否存在於共享網絡驅動器上。檢查共享網絡驅動器中是否存在文件
import os
if(os.path.exists('/Volumes')):
print 'path exists'
else:
print 'path does not exist'
這工作得很好,但這種傳遞這樣的說法時失敗:「/卷/ A21 \的\ PUBLIC \文件夾'
這對我來說很有意義,因爲這不存在,直到我打開Finder上的共享驅動器。所以我想我需要先安裝,我已經在命令行中第一次嘗試 -
mount_smbfs smb://[email protected]/A21's Public Folder
這種失敗,所以我不能確定在什麼以通爲os.path.exists說法。理想情況下,我希望能夠首先安裝到/ Volumes/A21的公用文件夾,然後再檢查該文件夾是否存在?
你到底是什麼安裝它?看起來你根本沒有安裝它......你需要一個安裝點。 –
這是正確的,我之前沒有安裝。所以我在if語句之前添加了這行 - os.system(「osascript -e'mount volume \」smb://A21._smb._tcp.local/A21 \ \ Public \ Folder \「'」)但是由於報價標記不正確而失敗。我認爲這將使該文件夾被訪問下/卷? – A21
你可以把它放在'/ Volumes'下,但我更喜歡用戶主目錄,因爲你知道它具有適當的權限;你總是可以從'/ Volumes'創建一個符號鏈接到'〜/ mnt',我想也是這樣...... –