Вы можете использовать re для сопоставления, если строка содержит цифры как 6 символов, и если это не так, она оценивается как NULL, а операторы внутри, если не выполняются. Это соответствует только с start, поскольку мы используем "^"
re.findall(r"^\d{6}",files). #here 6 denotes the number of digits it starts with
Затем, позже, с помощью
re.sub(r"^\d{6}","",files)
Вы можете заменить эти совпадающие символы на ""
-> на пустую строку. Там, удалив. Итак, ваш код выглядит следующим образом:
import os
import re
for files in os.listdir():
if(re.findall(r"^\d{6}",files)):
os.rename(files,re.sub(r"^\d{6}","",files))
Я вижу, что есть "_", если вы тоже хотите удалить его, вы можете использовать этот r"^\d{6}\_"
в качестве выражения re. Если вы не хотите вводить количество цифр заранее и хотите удалить файлы, которые начинаются с любого количества цифр, используйте это r"^[0-9]+\_"