ディスク上のファイルへの Windows パスを文字列 (文字列の一部:
Error details are at "C:\Users\ADMINI~1\AppData\Local\Temp\2\BuildErrors.txt" Succeeded
したがって、返された結果を文字列変数にロードします。
s = '''Error details are at "C:\Users\ADMINI~1\AppData\Local\Temp\2\BuildErrors.txt" Succeeded'''
file_path = s.split('"')[1]
print file_path
> C:\Users\ADMINI~1\AppData\Local\Temp\BuildErrors.txt
#(後にSTXアイコン付きTemp
file_path
Python シェルでにアクセスすると、次のように出力されます。
file_path
'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\x02\\BuildErrors.txt'
\2
Python では特殊文字として扱われることは理解していますが、パスが無効なため、ファイルを読み取ることができません。
外部関数から文字列を取得しているため、既に文字列オブジェクトがあり、私の知る限り、そこから生の文字列 ( r''
) を作成することはできません。
s.encode('string-escape')
ソース文字列を試してみましたが、そのまま\x02
です。
を処理して有効なパスを生成するにはどうすればよい\2
ですか?