này sử dụng phương pháp os.walk đệ quy tìm kiếm một thư mục. Đối với mỗi tệp, nó kiểm tra ngày sửa đổi với os.path.getmtime và so sánh với datetime.now (thời gian hiện tại). datetime.timedelta được xây dựng để tạo ra một timedelta trong 24 giờ.
Tìm kiếm thư mục os.path.curdir là thư mục hiện tại khi tập lệnh được gọi. Bạn có thể đặt dir_to_search
cho một thứ khác, ví dụ: một tham số cho tập lệnh.
import os
import datetime
dir_to_search = os.path.curdir
for dirpath, dirnames, filenames in os.walk(dir_to_search):
for file in filenames:
curpath = os.path.join(dirpath, file)
file_modified = datetime.datetime.fromtimestamp(os.path.getmtime(curpath))
if datetime.datetime.now() - file_modified > datetime.timedelta(hours=24):
os.remove(curpath)
Bạn đã cố gắng làm gì cho đến nay và điều gì xảy ra? – Mark
Hãy xem các bit và miếng, có lẽ chúng ta có thể giúp dán chúng lại với nhau? – Johnsyweb
Bạn không thể xóa tệp khỏi thư mục mà không thay đổi thư mục. –