Редактировать имена файлов в Python в соответствии с определенными правилами - PullRequest
0 голосов
/ 27 декабря 2018

У меня есть большое количество файлов, имена которых структурированы следующим образом:

this_is_a_file.extension

Я должен лишить их того, что начинается с последнего подчеркивания (включено), сохраниви сохраните файл с новым именем в другом каталоге.

Обратите внимание, что эти имена имеют переменную длину, поэтому я не могу использовать позицию одного символа.

Кроме того, они имеют другое числоподчеркивания, в противном случае я бы применил нечто подобное: разделить имя файла

Как я могу это сделать?

1 Ответ

0 голосов
/ 27 декабря 2018

Вы можете создать функцию, которая разбивает исходное имя файла по подчеркиванию и разбивает последний сегмент по периодам.Затем вы можете снова соединить все это вместе так:

def myJoin(filename):
    splitFilename=filename.split('_')
    extension=splitFilename[-1].split('.')
    splitFilename.pop(-1)
    return('_'.join(splitFilename)+'.'+extension[-1])

Несколько примеров, демонстрирующих его работу:

>>> p="this_is_a_file.extension"
>>> myJoin(p)
'this_is_a.extension'
>>> q="this_is_a_file_with_more_segments.extension"
>>> myJoin(q)
'this_is_a_file_with_more.extension'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...