我知道,这可能是一个超级简单的问题,这里有很多答案。我试图四处阅读,但找不到解决方案。我知道反斜杠\是一个特殊字符,要转义它,我需要像\\.我想创建一个文件名指向不同文件夹的字符串,例如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
提交
取消