Changing file extension in Python
An elegant way using pathlib.Path:
from pathlib import Pathp = Path('mysequence.fasta')p.rename(p.with_suffix('.aln'))
import osthisFile = "mysequence.fasta"base = os.path.splitext(thisFile)[0]os.rename(thisFile, base + ".aln")
Where thisFile = the absolute path of the file you are changing
os.path.splitext()
, os.rename()
for example:
# renamee is the file getting renamed, pre is the part of file name before extension and ext is current extensionpre, ext = os.path.splitext(renamee)os.rename(renamee, pre + new_extension)