あるファイルの絶対パスからファイル名あるいは所属フォルダを取り出したい
概要
import os
した後に
os.path.dirname(そのファイルの絶対パス)
でそのファイルの所属するフォルダのパスを出す
os.path.basename(そのファイルの絶対パス)
でそのファイル名を出す
os.path.split(そのファイルの絶対パス)
でdirnameとbasenameをタプルにして2つに分ける
例
import os
file = 'C:/Windows/System32/calc.exe'
print(os.path.dirname(file))
print(os.path.basename(file))
print(os.path.split(file))
file = 'C:/Windows/System32'
print(os.path.dirname(file))
print(os.path.basename(file))
print(os.path.split(file))
osをインポートする
変数fileにC:/Windows/System32/calc.exeを入れる。
fileの所属するフォルダを出せ
fileのファイル名だけ出せ
fileをファイル名と所属フォルダに分けよ
変数fileにC:/Windows/System32/calc.exeを入れる。
fileの所属するフォルダを出せ
fileのファイル名だけ出せ
fileをファイル名と所属フォルダに分けよ
出力
C:/Windows/System32
calc.exe
('C:/Windows/System32', 'calc.exe')
C:/Windows
System32
('C:/Windows', 'System32')
(使用するパソコンによって異なる)
説明
上のコードはwindows標準の計算機のプログラムについて試してみたもの
後半(C:/Windows/System32)はファイル名ではなくフォルダなのだが
これだとC:/Windowsと末端フォルダSystem32に分けられるようである。
間違えやすい問題