Есть ли способ отсортировать список имен файлов, возвращаемых os.walk, так, чтобы он возвращал список из самого младшего файла в самый старый файл? Я пытаюсь написать код, который удаляет файлы через определенное время.
Вот что у меня есть:
import os
import time
import shutil
from pathlib import pathlib
os.chdir("/home/pi/Videos")
while True:
for root, files in os.walk(".", topdown = True)
for name in files:
f = os.path.join(root, name)
print(f)
st = os.stat(f)
age = time.time()-st.st_mtime)
print(age)
if age > 200
os.remove(f)
time.sleep(1)
Это работает для удаления любых файлов в папке, но если файл этот вопрос недостаточно взрослый, чтобы его можно было удалить, он будет ждать, пока файл не удастся удалить, пока он не перейдет к следующему файлу. Это проблема. D: <Я пытался использовать библиотеки shutil, pathlib и os, чтобы переместить файл из папки, в которой он находится, обратно в папку, в которой он находится, но это ничего не меняет. ): <Я не знаю библиотек. (Я новичок) </p>
Мне нужно либо организовать список, возвращаемый методом os.walk (), чтобы самые старые находились внизу (или сверху) не имеет значения) или есть способ пропустить файл, если файл несовершеннолетний. Любая помощь будет принята с благодарностью. : D