2

パス + ファイル (関数の入力) の名前に問題があります。これは機能します:

result=r"D:\final\Res.mat"

これは動作しません:

result="D:\\final\\Res.mat"

私がやりたいことは次のとおりです(ただし、機能しません[Errno 22] invalid mode ('rb') or filename:):

path = "D:\final"
nameFile= "Res"

result=''+ path+ '\\' + nameFile'mat'+''

" " を使用せずに名前の前に "r" を付けるにはどうすればよいですか? rまたは、パスの前に置かない可能性はありますか?

4

4 に答える 4

7

私の通訳は、2 番目の例が機能しないというあなたの考えは間違っていると示唆しています。

>>> r"D:\final\Res.mat" == "D:\\final\\Res.mat"
True

コンポーネントからファイル パスを構築する正しい方法は、os.path.join関数を使用することです。この関数は、複数の引数を取り、プラットフォーム間で移植可能です。次のようなものを試してみることをお勧めします

result = os.path.join(path, nameFile+".mat")
于 2016-08-03T11:51:59.563 に答える