..
のようなパス演算子をPythonで解決する簡単な方法はありますか?たとえば、変換する関数呼び出しがあります:/../../test/../path
〜/path
?Pythonの '../../'パスの修正
10
A
答えて
19
os.path.realpath()
を使用すると、正規パスを取得できます。正規化された相対パスを取得するには、os.path.normpath()
を使用します。
2
あなたはos.path
モジュールでabspath
を使用することができますos.path
5
から機能os.path.abspath
を使用することができます。
os.path.abspath(パス)
リターンパス名のパスの正規化された絶対 バージョン。ほとんどの プラットフォームでは、これは normpath(join(os.getcwd()、path))と同等です。
3
あなたがpathlibライブラリを使用している場合は、使用する方法はresolve
です:
In [304]: print(p)
/group_workspaces/cems2/fiduceo/Users/gholl/logs/2016/08/10/srf_errorprop/../../../../../scratch/accidentally_deleted_shift_log
In [305]: print(p.resolve())
/group_workspaces/cems2/fiduceo/Users/gholl/scratch/accidentally_deleted_shift_log
関連する問題
- 1. pythonパスを修正するには
- 2. 修正flowtypeのmodule.name_mapperパス
- 3. Virtualenvのインストール後にデフォルトのPythonパスを修正する方法
- 4. Pythonプログラムの修正
- 5. Pythonコードの修正
- 6. VC20IncludePathのVS2015修正パスの問題
- 7. PythonのHTMLタグ修正
- 8. Pythonの修正CSVデータ
- 9. Anaconda Pythonの破損修正を修正しました。
- 10. Python 3.5でのFTPウェブスクラップスクリプトの修正
- 11. Pythonでの整合性エラーの修正
- 12. 自己修正pythonスクリプト
- 13. バイナリファイルを修正するPython
- 14. テキスト修正Damereau Levenshtein python
- 15. Pythonプログラムを修正する(python 2.7)
- 16. 人名のスペルを修正する(Python)
- 17. Tkinterのウィンドウクラスを修正する(Python 3)
- 18. pythonの正規表現のOSパス
- 19. 絶対パスではなく相対パスへのインポートを修正する
- 20. InstallUtilパスのファイル構文を修正しますか?
- 21. MacOS Sierraのアップデート後にgitパスを修正するには?
- 22. この正規表現をPythonで修正する
- 23. Python eggを修正するには?
- 24. pythonスクリプトで修正が必要
- 25. Python "trouble shooting machine"に修正が必要
- 26. (Python)ハンガマンゲームを修正するには
- 27. Cassandra Python RestApiを修正しました
- 28. メモリリークの修正
- 29. ブートストラップヘッダーの修正
- 30. レスキューイメージグリッドの修正
のrealpath()は、一般的な機能です。完璧に動作します。ありがとう。 – rook