Ako získať názov súboru bez prípony z cesty v jazyku Python?
Získanie názvu súboru bez prípony:
import os
print(os.path.splitext("/path/to/some/file.txt")[0])
Vytlačí:
/path/to/some/file
Dôležitá poznámka: Ak má názov súboru viacero bodiek, odstráni sa len prípona za poslednou bodkou. Napríklad:
import os
print(os.path.splitext("/path/to/some/file.txt.zip.asc")[0])
Vytlačí sa:
/path/to/some/file.txt.zip
Ak potrebujete riešiť tento prípad, pozrite si ďalšie odpovede nižšie.
Môžete si vyrobiť vlastné s:
>>> import os
>>> base=os.path.basename('/root/dir/sub/file.ext')
>>> base
'file.ext'
>>> os.path.splitext(base)
('file', '.ext')
>>> os.path.splitext(base)[0]
'file'
Dôležitá poznámka: Ak je v názve súboru viac ako jeden znak .
, odstráni sa len posledný. Napríklad:
/root/dir/sub/file.ext.zip -> file.ext
/root/dir/sub/file.ext.tar.gz -> file.ext.tar
Ďalšie odpovede, ktoré to riešia, nájdete nižšie.