В вашем коде есть несколько вещей, которые выглядят странно.Например:
files = [f for f in files if re.search('.csv', f, re.I)]
Это действительно то, что вы хотите?Точка соответствует любому символу, кроме новой строки.Вам, вероятно, нужно избежать его, чтобы получить желаемое поведение, или вы можете просто протестировать с помощью f.endswith('.csv')
.
files.sort
Это не вызов функции.Это должно быть files.sort()
filetimesecs = os.path.getmtime('dir_path' + file)
Лучше использовать os.path.join()
для объединения путей и имен каталогов.
newfiles += open(files, 'r')
Переменная files
представляет собой список, а нестрока, верно?Вы не получили ошибку в этой строке?