Bagaimana cara menyimpan dan memberi nomor file gambar secara berurutan setelah reboot?

Saya mengalami kesulitan menulis file bernomor menaik yang terus berdetak setelah sistem di-boot ulang. Saya tidak punya pengalaman sebelumnya dalam hal ini

Saya sudah mencoba mengikuti panduan ini: Python: Bagaimana cara membuat file berurutan nama?

Dia merekomendasikan memeriksa direktori seperti ini:

import os
def numbers( path ):
    for filename in os.listdir(path):
        name, _ = os.path.splitext()
        yield int(name[4:])
count = max( numbers( '/path/to/files' ) )

count += 1

Saya mencoba menulisnya ke kode saya seperti ini:

import os

picPath = "/home/pi/Desktop/images/"

def numbers( picPath ):
    for filename in os.listdir(picPath):
        name, _ = os.path.splitext()
        yield int(name[4:])
count = max( numbers( picPath ) )

count += 1

Saya ingin dapat me-reboot RPi dan terus menyimpan file gambar dalam urutan penomoran menaik

Terima kasih banyak atas bantuan Anda! Hubungi saya untuk pertanyaan klarifikasi

Sunting: Saya mengharapkan hingga 2000 file gambar 1000x1000 piksel sekitar 200kB. Jika ada cara yang lebih cepat untuk melakukan ini tanpa memeriksa seluruh direktori, saya sangat tertarik!


person Grumsk    schedule 07.06.2019    source sumber
comment
Apakah ada masalah atau hanya ingin cara yang lebih cepat? Anda bisa mendapatkan file yang terakhir diubah di direktori dan menambah jumlahnya. Cara mendapatkan file terbaru di folder menggunakan python   -  person Johnny Mopp    schedule 07.06.2019
comment
Terima kasih atas pertanyaan Anda! Itu tidak berhasil, dan saya tidak mengerti alasannya. Saya akan memeriksa tautan Anda. Sepertinya ide yang bagus untuk memeriksa file yang terakhir diubah   -  person Grumsk    schedule 07.06.2019
comment
Selain itu, Anda harus memberikan parameter: name, _ = os.path.splitext(filename).   -  person Johnny Mopp    schedule 07.06.2019