Изменение расширения файла в 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 🙂

  • Разделение текстового файла на раздел со специальной разделительной линией - python
  • Python читает текстовый файл со второй строки до пятнадцатой
  • python записывает строку непосредственно в tarfile
  • Матрица от Python до MATLAB
  • Загрузите файл в Nodejs, используя запрос python
  • UnicodeDecodeError: кодек 'ascii' не может декодировать
  • Каков наиболее эффективный способ получить первую и последнюю строку текстового файла?
  • Каков наилучший способ открыть файл для эксклюзивного доступа в Python?
  • Сценарий нижней шкалы в Python и Perl
  • Запись строк в столбцах в файле в Python
  • Запись данных на диск в Python в качестве фонового процесса
  • Python - лучший язык программирования в мире.