Think Twice
IT技術メモ | プログラミング逆引きのメモ
Created: 2022-02-13 / Updated: 2022-02-13

絶対パス・フルパスを取得する


目次


Rubyで絶対パス・フルパスを取得する

Pathnameを使う
Copy
require 'pathname'

Pathname.new("a/b/../c/x").cleanpath
File.expand_pathを使う
Copy
File.expand_path("~oracle/bin")           #=> "/home/oracle/bin"
File.expand_path("../../bin", "/tmp/x")   #=> "/bin"

参考

Pythonで絶対パス・フルパスを取得する

os.path.abspathを使う
Copy
import os

print(os.path.abspath(r"C:\temp\temp2\..\test2.txt"))
出力結果
Copy
C:\temp\test2.txt

pathlib.Path.resolveを使う
Copy
import pathlib

print(pathlib.Path(r"C:\temp\temp2\..\test2.txt").resolve())
出力結果
Copy
C:\temp\test2.txt

参照

参考サイト

PowerShellで絶対パス・フルパスを取得する

Copy
PS C:\temp\java-currentver> ls


    ディレクトリ: C:\temp\java-currentver


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----        2019/11/08     21:30                bin
d-----        2019/11/08     21:30                conf
d-----        2019/11/08     21:30                include
d-----        2019/11/08     21:30                jmods
d-----        2019/11/08     21:30                legal
d-----        2019/11/08     21:30                lib
-a----        2019/10/06     12:01           3244 COPYRIGHT
-a----        2019/11/08     21:30           1263 release


PS C:\temp\java-currentver> cd lib
PS C:\temp\java-currentver\lib> Resolve-Path ..\bin

Path
----
C:\temp\java-currentver\bin

参照


参考

関連メモ