先說需求吧。
需要在指定的檔案夾內提取檔案,而檔案夾里的檔案是動態增加的。檔案性質為流媒體(錄音檔案)。目前用了2種方式提取,總是滿足不了需求:
第一種方式:
用watchdog,感覺監控檔案不準確(漏掉檔案)。新檔案建立規則也導致后續例外報錯(檔案建立規則:系統首先建立改錄音檔案,當錄音無效時自動洗掉該錄音檔案。另外本身是流媒體檔案,檔案不是一次性建好,還存在檔案存在,但不可讀的情況。),這種用watchdog方式,先給pass了。
第二種方式:
根據檔案最后修改的時間來提取檔案。遍歷整個檔案夾,提取指定時間段里的檔案(時間也是動態自增)。這種方式可行,但是最大問題,檔案夾內的檔案不斷的新增,每更新一次時間段,就得遍歷一次檔案夾,遍歷花費時間很長,導致時間段不準,估計有檔案被遺漏掉。
請問大神們還有沒有其他的方式了?
uj5u.com熱心網友回復:
用資料庫,當檔案夾里增加了一個媒體檔案,就在表里添加一條記錄,并且設定一個備份標記屬性,默認值為False你的程式就只要監控這個表就行
檔案如果提取走了,標記就更新為True,在不頻繁操作表的時間段內,備份Ture的記錄到別的表
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/278229.html
