我意識到這看起來像一個重複的問題,但是我已經檢查了所有可以找到的相關問題,但都沒有解決我的問題。從os.listdir獲取WinError 3或UnicodeDecodeError(路徑)
我產生在我所知道的最Python的方式我的變量myPath
如何使用os.path.join
我一直在使用字符串與r'path_string'
,甚至使用正斜槓,而不是然而兩者也給我FileNotFoundError: [WinError 3] The system cannot find the path specified
我使用b'path_string'
也試過也試着然而,這只是給了我一個不同的錯誤,所以這是沒有幫助或者:UnicodeDecodeError: 'utf-8' codec can't decode byte 0x81 in position 69: invalid start byte
所有這些錯誤都是由同一行中我的代碼生成:
files = os.listdir(path)
之前有人問我有三重檢查共享驅動器的目錄路徑,它確實存在,並有權訪問它。
也可能會出現這樣的問題,這是因爲管理員在命令提示符下運行此程序而引起的,這使管理員更加關注學術問題。
全部代碼如下,
import os
#myPath = 'z:/Data/App_Projects/Client_Data/Client/Date'
#myPath = b'z:/Data/App_Projects/Client_Data/Client/Date'
myPath = os.path.join("z:", os.sep, "Data", "App_Projects", "Client_Data", "Client", "Date")
files = os.listdir(myPath)
您仍然可以訪問網絡驅動器文件,而如果你已經映射到某個驅動器盤符爲好,你的解決方案,如果它是一個不安全的網絡驅動器,除非你可以通過憑據每次訪問時間僅適用? –