スポンサーリンク

コードが書ける!数式が書ける!AAが書ける!スタンプが貼れる!

無料の匿名掲示板型SNS「このはちゃんねる

新規会員募集中!

 前へ  |  次へ 

Pythonでパスからファイル名、ディレクトリ名、拡張子を抜き出す

316, 2020-03-12

目次

basenameでパスのファイル部分を取得

パスからパスの末尾のファイル名を取得したい場合はbasenameを使う。

↓のようにすると末尾のファイル名を取得可能。

import os

basename = os.path.basename('/path/to/file')
print(basename)
file

Unixのbasenameとは仕様が違う。
Unixのbasename/path/to/file/などに対しfileを返すが、Pythonのbasenameは空文字列を返す。

basename = os.path.basename('/path/to/file/')
print(f'basename[{basename}]')
basename[]

dirnameでパスのディレクトリ部分を取る

パスのディレクトリ名を抜き出したい場合はdirnameを使う。

import os

dirname = os.path.dirname('/path/to/file')
print(dirname)

dirname = os.path.dirname('/path/to/')
print(dirname)
/path/to
/path/to

splitextで拡張子部分を取る

パスの拡張子部分を抜き出したい場合はsplitextを使う。

splitextはパスを拡張子部分とそれ以外に分割する。
戻り値はタプルで、(その他の部分, 拡張子部分)となる。
拡張子には.が含まれていることに注意したい。

import os

root, ext = os.path.splitext('/path/to/file.ext')
print(root)
print(ext)
/path/to/file
.ext
 前へ  |  次へ 

投稿者名です。64字以内で入力してください。

必要な場合はEメールアドレスを入力してください(全体に公開されます)。

投稿する内容です。

スポンサーリンク

スポンサーリンク

スポンサーリンク

スポンサーリンク