Python在变量中转换Windows文件路径

时间:2018-10-01 14:34:24

标签: python python-3.x

Given是一个包含Windows文件路径的变量。然后,我必须去阅读此文件。这里的问题是该路径包含转义字符,我似乎无法摆脱它。我检查了os.path和pathlib,但是所有人都已经期望正确的文本格式,而我似乎无法构建。

例如。请注意,fPath是给定的,所以我不能在它的原始路径前加上 r

#this is given, I cant rawpath it with r 
fPath = "P:\python\t\temp.txt"

file = open(fPath, "r")
for line in file:
    print (line)

如何通过以下功能或方法打开fPath:

"P:\python\t\temp.txt"

"P:/python/t/temp.txt"

我也尝试过.replace(“ \”,“ /”),它不起作用。

我正在为此使用Python 3.7。

4 个答案:

答案 0 :(得分:1)

您可以使用True 进行转换:

os.path.abspath()

答案 1 :(得分:1)

如果您要替换,请这样做

List<T>

答案 2 :(得分:0)

您可以使用pathlib库中的Path函数。

from pathlib import Path

docs_folder = Path("some_folder/some_folder/")
text_file = docs_folder / "some_file.txt"
f = open(text_file)

答案 3 :(得分:0)

我已经解决了。

问题出在python解释器上。 \ t和其他所有数据都不是此类数据,而是对非打印字符的解释。

所以我很幸运,其他人也已经遇到了同样的问题,并采用了强力的蛮力解决方法:

http://code.activestate.com/recipes/65211/

我只需要找到它。

此后,我得到了一个没有转义字符的原始字符串,只需要在其上运行简单的replace()即可获得一条可行的路径。