1. ホーム
  2. python

[解決済み] Pythonでパスから拡張子なしでファイル名を取得する方法は?

2022-03-16 07:33:38

質問

Pythonでパスから拡張子を除いたファイル名を取得する方法は?

例えば、私が "/path/to/some/file.txt" が欲しいところですが "file" .

解決方法は?

拡張子を除いたファイル名を取得する。

import os
print(os.path.splitext("/path/to/some/file.txt")[0])

プリントする。

/path/to/some/file

のドキュメント os.path.splitext .

重要なお知らせです。 ファイル名に複数のドットがある場合、最後のドットの後の拡張子のみが削除されます。例えば

import os
print(os.path.splitext("/path/to/some/file.txt.zip.asc")[0])

プリントする。

/path/to/some/file.txt.zip

その場合の対応が必要な場合は、下記の他の回答を参照してください。