目次
Rubyで絶対パス・フルパスを取得する
- Rubyの場合、
Pathname#cleanpath
や、File#expand_path
を使うことで絶対パスやフルパスを取得できます。
Pathnameを使う
require 'pathname' Pathname.new("a/b/../c/x").cleanpath
- Pathnameをrequireしてから利用すること。
File.expand_pathを使う
File.expand_path("~oracle/bin") #=> "/home/oracle/bin" File.expand_path("../../bin", "/tmp/x") #=> "/bin"
参考
Pythonで絶対パス・フルパスを取得する
- Pythonの場合、
os.path.abspath
や、pathlib.Path.resolve
を使うことで絶対パスやフルパスを取得できます。
os.path.abspathを使う
import os print(os.path.abspath(r"C:\temp\temp2\..\test2.txt"))
出力結果
C:\temp\test2.txt
pathlib.Path.resolveを使う
import pathlib print(pathlib.Path(r"C:\temp\temp2\..\test2.txt").resolve())
出力結果
C:\temp\test2.txt
参照
参考サイト
PowerShellで絶対パス・フルパスを取得する
- PowerShellの場合、
Resolve-Path
で取得できます。
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