У меня есть система, которая генерирует 3 файла в минуту каждый день. Файлы до 4 утра и после 10 вечера для этого конкретного дня незначительны и занимают много места. Я хочу избавиться от них. Файлы генерируются непрерывно, и, следовательно, в подпапке каждый день хранится почти месяц файлов данных. Как я могу удалить несущественные файлы данных с помощью кода python?
Мой код выглядит следующим образом:
from datetime import date, timedelta
def daterange(start_date, end_date):
for n in range(int ((end_date - start_date).days)):
yield start_date + timedelta(n)
start_date = datetime.datetime(2020, 3, 5,00,00)
end_date = datetime.datetime(2020, 3, 8, 23,59)
for single_date in daterange(start_date, end_date):
fpath = r"C:\Users\basantrp\Desktop\Data Trimming"
os.chdir(fpath)
for root, dirs, files in os.walk(fpath):
for f in files:
st=os.path.getmtime(fpath)
print(datetime.datetime.fromtimestamp(st))
if datetime.datetime.fromtimestamp(st) < (start_date + datetime.timedelta(0,18000)):
os.unlink(f)
Но, похоже, это не работает. вывод
datetime.datetime.fromtimestamp(st) is 2020-03-19 00:16:10.550944
Это не желаемое решение, потому что оно показывает время, довольно близкое к моменту, когда программа была скомпилирована или инициирована.