PATH_OLD = r'C:\Users\Bilal\Python\Task1\OlderVersionFiles\' 在我的 .env 檔案中。我得到以下資訊:
"r'C:\\\\Users\\\\Bilal\\\\Python\\\\Task1\\\\OlderVersionFiles\\\\'"
代替
r'C:\\Users\\Bilal\\Python\\Task1\\OlderVersionFiles\\'
在運行以下代碼時:
import os
from dotenv import load_dotenv
load_dotenv()
result = os.getenv("PATH_OLD")
#Prints the correct path here
print(result)
dir_A_dict = dict()
directory_A = result
dir_A_files= [os.path.join(directory_A, x) for x in os.listdir(directory_A) if '.csv' in str(x)]
給出以下錯誤:
dir_A_files= [os.path.join(directory_A, x) for x in os.listdir(directory_A) if '.csv' in str(x)]
OSError: [WinError 123] The filename, directory name, or volume label syntax is incorrect: "r'C:\\\\Users\\\\Bilal\\\\Python\\\\Task1\\\\OlderVersionFiles\\\\'"
uj5u.com熱心網友回復:
您os.listdir輸入的字串不是有效的目錄名稱,因此它會抱怨。您試圖對環境變數過于聰明,它不應該是 Python 語法。簡單點:
PATH_OLD = C:\Users\Bilal\Python\Task1\OlderVersionFiles\
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/478331.html
