Допустим, у меня есть следующие файлы в каталоге:Python - усечение неизвестные имена файлов
snackbox_1a.dat
zebrabar_3z.dat
cornrows_00.dat
meatpack_z2.dat
У меня есть несколько из этих каталогов, в которых все файлы имеют тот же формат, то есть:
snackbox_xx.dat
zebrabar_xx.dat
cornrows_xx.dat
meatpack_xx.dat
Так что я ЗНАЮ об этих файлах - первый бит (snackbox, zebrabar, cornrows, meatpack). То, что я не знаю, это бит для расширения файла («xx»). Это изменяется как внутри каталога по файлам, так и по каталогам (так что другой каталог может иметь разные значения xx, такие как 12, yy, 2m, 0t, что угодно).
Есть ли способ переименовать все эти файлы или обрезать их все (поскольку xx.dat всегда будет такой же длины), для удобства использования при попытке вызвать их? Например, я хотел бы переименовать их так, чтобы я мог в другом скрипте использовать простой индекс для перехода и найти нужный мне файл (вместо того, чтобы идти в каждый каталог и вытаскивать файл вручную).
Другими словами, я хотел бы изменить имена файлов на:
snackbox.dat
zebrabar.dat
cornrows.dat
meatpack.dat
Спасибо!
Вы можете найти fnmatch и os.walk полезным –
Давайте предположим, что у вас есть '' snackbox_01.dat' и snackbox_02.dat' они не могут как мне ' snackbox.dat', каков ваш ожидаемый результат здесь? – Vader