cxy_666 Ответов: 2

Как удалить самый старый файл, когда резервные копии файлов больше 5 в C++


For example:
If the folder contains these files:
log_20160801.bak
log_20160802.bak
log_20160803.bak
log_20160804.bak
log_20160805.bak
log_20160806.bak

How to reads the last modified date of the files and sorts them and deletes the older files:
log_20160806.bak


Что я уже пробовал:

Я попытался получить каждый файл резервной копии creat-time ,и чем сравнивать, выбрать минимальное значение, удалить соответствующий файл резервной копии. Но я чувствую, что это слишком сложно для меня, потому что я недавно изучаю C++.
Я надеюсь получить помощь для вас. Спасибо. С наилучшими пожеланиями!

2 Ответов

Рейтинг:
2

jeron1

Может быть, посмотрите здесь[^] для времени файла.
и здесь[^] для удаления файлов.


Рейтинг:
1

Patrice T

Попробуйте этот способ:

// Load an array with the list of file names log*.bak

// sort the array in descending order

// delete all files with name after fifth position in array