Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как на пайтоне переименовать файлы

Руслан Фалилеев Ученик (140), закрыт 6 дней назад
мне надо переименовать много файлов типо reklama_trek.mp3 в trek.mp3
Дополнен 2 недели назад
напишите код
Лучший ответ
Chudo_Chudnoe Мастер (1998) 2 недели назад
Привет Руслан)

Вот тебе код, но измени путь на свой
 import os 

directory = '/твоя/директория/файлов'

# Перебираем все файлы в указанной директории
for filename in os.listdir(directory):
# Проверяем, начинается ли имя файла с 'reklama_'
if filename.startswith('reklama_'):
# Новое имя файла без префикса 'reklama_'
new_name = filename.replace('reklama_', '', 1)
# Полные пути к старому и новому файлам
old_file = os.path.join(directory, filename)
new_file = os.path.join(directory, new_name)
# Переименовываем файл
os.rename(old_file, new_file)
print(f'Переименован {filename} в {new_name}')
Остальные ответы
Дракошикина Заварка Гуру (3334) 2 недели назад
В коде
Руслан ФалилеевУченик (140) 2 недели назад
да
Дракошикина Заварка Гуру (3334) Руслан Фалилеев, ну, ищи там строчку, которая называется reklama_trek.mp3 и измени на trek.mp3
Дмитрий Некраш Знаток (255) 2 недели назад
Код в помощь
Руслан ФалилеевУченик (140) 2 недели назад
да к мне он и нужен
Дмитрий Некраш Знаток (255) Руслан Фалилеев, что именно надо, не совсем понятно
Дмитрий НекрашЗнаток (255) 2 недели назад
всё равно не понял, но на:
```python
import os

def rename_files(directory, old_extension, new_extension):
for filename in os.listdir(directory):
if filename.endswith(old_extension):
new_filename = filename.replace(old_extension, new_extension)
os.rename(os.path.join(directory, filename), os.path.join(directory, new_filename))
```
Руслан Фалилеев Ученик (140) Дмитрий Некраш, ну тип [реклама]-название трека ,а мне надо убрать текст с рекламой и оставить ток название трека
Дмитрий НекрашЗнаток (255) 2 недели назад
Обязательно питон?...
Руслан Фалилеев Ученик (140) Дмитрий Некраш, а что другое?
Дмитрий НекрашЗнаток (255) 2 недели назад
у тебя разные треки типо и тебе нужно убрать от туда сервисы?
Руслан Фалилеев Ученик (140) Дмитрий Некраш, ну типо у меня разные но с одного источника все треки у меня название сайта-название трека:[ SPOTIFY-DOWNLOADER.COM ] My Ordinary Life-вот пример
Дмитрий НекрашЗнаток (255) 2 недели назад
Сколько треков?
Руслан Фалилеев Ученик (140) Дмитрий Некраш, 17
Дмитрий НекрашЗнаток (255) 2 недели назад
Проще переименовать самому
Руслан Фалилеев Ученик (140) Дмитрий Некраш, уже все copilot от майкрософт решил
Дмитрий НекрашЗнаток (255) 2 недели назад
Стандарт
Руслан Фалилеев Ученик (140) Дмитрий Некраш,
 import os 
 
def batch_remove_word_from_filename(directory, word_to_remove): 
    """ 
    Удаляет указанное слово из названия всех файлов в директории. 
    :param directory: Путь к директории с файлами. 
    :param word_to_remove: Слово, которое нужно удалить. 
    """ 
    for filename in os.listdir(directory): 
        new_filename = filename.replace(word_to_remove, "") 
        os.rename(os.path.join(directory, filename), os.path.join(directory, new_filename)) 
 
# Пример использования: 
directory_path = "//путь//к//директории" 
word_to_remove = "reklama-" 
batch_remove_word_from_filename(directory_path, word_to_remove) 
 
ток надо два слэша
Дмитрий НекрашЗнаток (255) 2 недели назад
Я вообще программирую на C#, не знаю ваш питон
Похожие вопросы