Изменение расширения файла в Python

Предположим, что из index.py с CGI у меня есть файл post foo.fasta для отображения файла. Я хочу изменить foo.fasta файла foo.aln как foo.aln в файле отображения. Как мне это сделать?

4 Solutions collect form web for “Изменение расширения файла в Python”

 import os thisFile = "mysequence.fasta" base = os.path.splitext(thisFile)[0] os.rename(thisFile, base + ".aln") 

Где thisFile = абсолютный путь файла, который вы меняете

os.path.splitext() , os.rename()

например:

 # renamee is the file getting renamed, pre is the part of file name before extension and ext is current extension pre, ext = os.path.splitext(renamee) os.rename(renamee, pre + new_extension) 

Использовать это:

 os.path.splitext("name.fasta")[0]+".aln" 

И вот как это работает:

Метод splitext отделяет имя от расширения, создающего кортеж:

 os.path.splitext("name.fasta") 

созданный кортеж теперь содержит строки «имя» и «fasta». Затем вам нужно получить доступ только к строке «name», которая является первым элементом кортежа:

 os.path.splitext("name.fasta")[0] 

И затем вы хотите добавить новое расширение к этому имени:

 os.path.splitext("name.fasta")[0]+".aln" 

Начиная с Python 3.4 есть встроенная библиотека pathlib . Таким образом, код может выглядеть примерно так:

 from pathlib import Path filename = "mysequence.fasta" new_filename = Path(filename).stem + ".aln" 

https://docs.python.org/3.4/library/pathlib.html#pathlib.PurePath.stem

Я люблю pathlib 🙂

  • Как использовать функцию split для файла в python?
  • Чтение строк из текстового файла в переменные
  • Как написать в .txt файлы в Python 3
  • Откройте файлы в режимах «rt» и «wt»
  • Чтение и запись файлов в Python
  • Скопировать файлы в папку вверх по одному каталогу в python
  • Чтение файлов в определенном порядке в python
  • Запись переменных в новую строку txt-файла в python
  • Python - лучший язык программирования в мире.