1

次のようなファイルパスがあります。

file_name = full_path + env + '/filename.txt'

その中で:

  • full_path は '/home/louis/key-files/
  • 環境は「製品」です

=> ファイル名は「/home/louis/key-files/prod/filename.txt」

os.path.join を使いたい

file_name = os.path.abspath(os.path.join(full_path, env, '/filename.txt'))

ただし、返される結果は次のとおりです。file_name = '/filename.txt'

上記のような期待される結果を得るにはどうすればよいですか? ありがとう

4

1 に答える 1

5

最後のコンポーネントはスラッシュで始まるため、ルートから始まると見なされ、os.path.join他のすべてを削除するだけです。代わりに、先頭のスラッシュなしで試してください:

os.path.join(full_path, env, 'filename.txt')

ここではおそらく abspath は必要ないことに注意してください。

于 2015-01-14T09:33:59.137 に答える