Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.03.2022, 16:53   #1
satfan
Пользователь
 
Регистрация: 11.02.2019
Сообщений: 79
По умолчанию Как с помощью Python пронумеровать файлы каталога ?

IDLE (Python 3.10 64-bit)
Windows 10
—————————-
Есть каталог с файлами плейлистов.
Все файлы плейлистов с расширением .m3u и они имеют разные названия.
Как изменить названия всех этих плейлистов,
удалять поочерёдно старые названия и пронумеровать их по порядку так: 1.m3u 2.m3u 3.m3u и т.д.
satfan вне форума Ответить с цитированием
Старый 27.03.2022, 09:30   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,304
По умолчанию

Если нужен именно Python, то используйте модуль OS и метод rename().
В методе используйте исходное имя файла и новое - сгенерированное.
Типа:
Код:
NewFileName = 1
while <пока список файлов не пуст>:
   < .rename(OldFileName, str(NewFileName)>
    NewFileName += 1
Это в случае, когда имя - число. Но можно и "склеивать", например, с некоторой постоянной строкой.

PS: Но если язык не столь важен, то сделать это в Командной строке или PowerShell может оказаться проще.
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 28.03.2022, 12:08   #3
satfan
Пользователь
 
Регистрация: 11.02.2019
Сообщений: 79
По умолчанию

Спасибо ViktorR
Вот так работает:
Код:
# -*- coding: utf-8 -*-
import os
 
path = r"E:\__Moi_scripti\13_rename_m3u\Новая папка\\"
f = os.listdir(path)
n = 0
your_name = "Плейлист"
format = '.m3u'
 
for i in f:
    oldname = path + f[n]
    print(oldname)
    newname = path + your_name + str(n + 1) + format
    os.rename(oldname, newname)
    print(oldname, '======>', newname)
 
    n += 1
satfan вне форума Ответить с цитированием
Старый 28.03.2022, 21:51   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,285
По умолчанию

Чуть более по-питоновски:
Код:
# -*- coding: utf-8 -*-
import os
 
path = r"E:\__Moi_scripti\13_rename_m3u\Новая папка\\"
f = os.listdir(path)
your_name = "Плейлист"
format = '.m3u'
 
for n, i in enumerate(f, 1):
    oldname = path + i
    print(oldname)
    newname = path + your_name + str(n) + format
    os.rename(oldname, newname)
    print(oldname, '======>', newname)
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 29.03.2022, 09:06   #5
Арина Антонова
Новичок
Джуниор
 
Регистрация: 29.03.2022
Сообщений: 1
По умолчанию

Всем привет! А можете побольше рассказать о вашей профессии? Я правда немного почитала про специальность разработчик Python, но все равно не до конца поняла норм ли профессия так сказать. Парень мой хочет уйти в АЙТи, резко сменить сферу деятельности. Вот я и переживаю за него. Стоит ли? Как я поняла деньги неплохие платят, так? А сильно тяжелая работа?

Последний раз редактировалось BDA; 29.03.2022 в 10:05. Причина: Удаление url
Арина Антонова вне форума Ответить с цитированием
Старый 29.03.2022, 09:28   #6
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

to Арина Антонова
https://programmersforum.ru/showthread.php?t=303485
программа — запись алгоритма на языке понятном транслятору
evg_m на форуме Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как с помощью Python получит список из каталога satfan Python 1 31.01.2022 20:47
Очистка каталога с песнями .mp3 от ненужного с помощью Python satfan Python 6 08.06.2021 10:12
Вывести скрытые файлы каталога на экран AndreyF1rst Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 05.12.2015 16:50
Создать ссылки на файлы из заданного каталога в текущий. (С, Linux) neomax38 Помощь студентам 0 25.02.2012 10:05
Как из каталога открывать все файлы по очереди Poltev86 Общие вопросы Delphi 3 22.05.2010 15:38