Я пытаюсь переименовать все файлы в папке и удалить пробелы из имени файла. Все файлы имеют сегодняшнюю дату в формате YY-mm-dd. Ниже то, что мне удалось создать до сих пор.
Тем не менее, запуск, который дает мне «TypeError: запускается с первым аргументом, должен быть str или кортеж str, а не _sre.SRE_Pattern»
import os
import datetime
import re
today = datetime.datetime.now()
path = "/some/path/"
regex = re.compile(".*" + today.strftime("(%Y-%m-%d)") + ".*(.log$)", re.IGNORECASE)
for file in os.listdir(path):
os.rename(file.startswith(regex), file.replace(" ","_")
Примечание. Мне известно, что в текущем состоянии он ищет сегодняшнюю дату, а не все даты, кроме сегодняшнего дня. Я оставил это как есть для тестирования и инвертирую соответствие регулярному выражению, как только оно заработает.
Спасибо заранее.