python3

python3 で、ファイルのパスから、拡張子を取り除く方法

投稿日:

os モジュールを使って、ファイル操作をすることができる。

ファイル名にドット. が複数の拡張子がついている場合には、拡張子を取り除く操作を何回か繰り返す。

import os
path0 = "/path/to/some/my_file.tar.gz.zip"
print('path0: ' + path0)
path1 = os.path.splitext(path0)[0]
print('path1: ' + path1)
path2 = os.path.splitext(path1)[0]
print('path2: ' + path2)
path3 = os.path.splitext(path2)[0]
print('path3: ' + path3)

結果

path0: /path/to/some/my_file.tar.gz.zip
path1: /path/to/some/my_file.tar.gz
path2: /path/to/some/my_file.tar
path3: /path/to/some/my_file

-python3
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

python3 でファイルに内容を追記する方法

ファイルを開くとき、「a+」を指定することで、data.txt というファイルを書き込みモードで開く。(もしファイルが存在していなければ作成する。) 例 f = open(‘data.txt’, ‘a …

no image

matplotlib で、x,y の軸上の数値を表示する方法

ax の xtics と ytics を使って表示する。 詳細は次のドキュメントを参照。 https://matplotlib.org/stable/gallery/lines_bars_and_ma …

no image

python でリストに、コロン演算子2つ(::)を使う

リストのコロンで指定できるパラメータには、「start, end, step」という意味がある。 以下の例では、:: 5 とした場合には、5 をステップとして、次に進んでいく。 ::-5 とした場合に …

no image

matplotlib で、y軸に二種類の軸を設定する方法

y軸に、2種類のグラフを異なるスケールでプロットする。 matplotlib axes の twinx() を使う。 https://matplotlib.org/stable/api/_as_gen …

no image

python3 でコンソールからの入力をリストに格納する方法

入力を受け取るには、input() を使う。range(0,5) で、5個の文字列を順に受け取り、リストに入れてそれを表示する。 例 list1 = [] for i in range(0, …