[解決済み] pathlib.Pathオブジェクトの絶対パスを取得するには?
2022-05-15 23:42:52
質問
パスオブジェクトを
pathlib
のようなモジュールです。
p = pathlib.Path('file.txt')
は
p
オブジェクトはファイルシステム上のファイルを指すことになります。
p.read_text()
.
の絶対パスを取得するにはどうしたらよいでしょうか。
p
オブジェクトの絶対パスを文字列で取得できますか?
を使うことができるようです。
os.path.abspath(p)
を使うと絶対パスが得られます。
os.path
メソッドを使うのは厄介です。
pathlib
の代わりとなるべきものだからです。
os.path
.
どのように解決するのですか?
あなたが探しているのは、メソッド
.absolute
というメソッドを探しているのだと思います。
>>> print(p.absolute.__doc__)
Return an absolute version of this path. This function works
even if the path doesn't point to anything.
No normalization is done, i.e. all '.' and '..' will be kept along.
Use resolve() to get the canonical path to a file.
私のシステム上のテストファイルでは、これが返されます。
>>> p = pathlib.Path('testfile')
>>> p.absolute()
PosixPath('/home/jim/testfile')
このメソッド
は新しいようです。
に追加されたもので、まだ文書化されていません。
Path
と
Path
を継承しているオブジェクトです。
関連
-
[解決済み] プログラムの実行やシステムコマンドの呼び出しはどのように行うのですか?
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] PandasでDataFrameの行を反復処理する方法
-
[解決済み] リストの最後の要素を取得する方法
-
[解決済み] モジュールの関数名(文字列)を使って、モジュールの関数を呼び出す。
-
[解決済み] Pythonでファイルの絶対パスを取得する方法
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】2つの辞書を1つの式でマージする(辞書の和をとる)には?)
-
[解決済み] PythonでSVGからPNGに変換する
-
[解決済み] 条件を満たした場合にNumpyの要素を置き換える
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] タプルのリストを複数のリストに変換するには?
-
[解決済み] SQLAlchemy: 日付フィールドをフィルタリングする方法は?
-
[解決済み] 複数のプロットを1つのPDFファイルに保存する
-
[解決済み] Celeryでタスクのステータスを確認するには?
-
[解決済み] Pythonでzip(*[iter(s)]*n)はどのように動作するのですか?
-
[解決済み] 標準のjsonモジュールでfloatをフォーマットする
-
[解決済み] 乱数の行列を作成する簡単な方法
-
[解決済み] デバッグモードでFlaskが2回初期化されないようにするには?重複
-
[解決済み] PythonによるCURLの代替
-
[解決済み] Python のモック patch.object を使って、他のメソッド内で呼び出されたメソッドの戻り値を変更する。