ฉันมีปัญหาในการเขียนไฟล์ที่มีหมายเลขจากน้อยไปมากซึ่งจะทำเครื่องหมายต่อไปหลังจากรีบูตระบบ ฉันไม่มีประสบการณ์มาก่อนในเรื่องนี้
ฉันได้ลองทำตามคำแนะนำนี้แล้ว: Python: ฉันจะสร้างไฟล์ตามลำดับได้อย่างไร ชื่อ?
เขาแนะนำให้ตรวจสอบ dir เช่นนี้:
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
ฉันพยายามเขียนลงในโค้ดของฉันดังนี้:
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
ฉันต้องการที่จะรีบูต RPi และบันทึกไฟล์รูปภาพต่อไปโดยเรียงลำดับจากน้อยไปหามาก
ขอบคุณมากสำหรับความช่วยเหลือของคุณ! ติดต่อเราเพื่อสอบถามข้อสงสัยใดๆ
แก้ไข: ฉันคาดหวังไฟล์ภาพมากถึง 2,000 ไฟล์ขนาด 1,000x1000 พิกเซลประมาณ 200kB หากมีวิธีที่เร็วกว่านี้โดยไม่ต้องตรวจสอบไดเร็กทอรีทั้งหมด ฉันสนใจมาก!
name, _ = os.path.splitext(filename)
- person Johnny Mopp   schedule 07.06.2019