我知道,這可能是一個超級簡單的問題,這里有很多答案。我試圖四處閱讀,但找不到解決方案。我知道反斜杠\是一個特殊字符,要轉義它,我需要像\\.我想創建一個文件名指向不同文件夾的字符串,例如fld\filename.mat. 但是這個字符串是filename由 a 給定的字符串var_filename與文件夾名稱和文件擴展名的串聯。然后我使用這個變量將文件加載到 python 中。我試過var = 'fld\\' + var_filename + '.mat'了,但是當我嘗試用它來加載文件時,它告訴我找不到 fld\\filename.mat.當然,如果我嘗試var = 'fld\' + var_filename + '.mat',它會給我一個行尾錯誤EOL while scanning string literal,因為我相信\'它被視為'.謝謝你的幫助
2 回答
四季花海
TA貢獻1811條經驗 獲得超5個贊
這可能對您的問題有用,連接是安全的,您可以檢查特定文件是否存在。
import os
filename = 'filename'
ext = '.txt'
folder = 'folder
var = os.path.join(folder, filename + ext)
exists = os.path.isfile(var)
阿晨1998
TA貢獻2037條經驗 獲得超6個贊
由于路徑的不同部分有多個變量,因此可以將它們全部連接成一個。
parent_folder = "parent_folder"
folder = "folder"
name = "file"
ext = ".py"
path = parent_folder + "\\" + folder + "\\" + name + ext
print(path)
添加回答
舉報
0/150
提交
取消
