ファイルメソッドを使用して、次に使用するカウンタを格納できます。
通常のテキストファイルまたはPickleファイルまたはJsonファイルを使用して、ビデオファイル名のカウンタを格納します。
デモ:
酸洗 - ピクルスファイルの値を格納する方法。
>>> import pickle
>>> store_file = "file_counter.txt"
>>> counter = 10
>>> fp = open(store_file, "w")
>>> pickle.dump(counter, fp)
>>> fp.close()
ピックルファイルから値を抽出する方法。
>>> fp_r = open(store_file, "r")
>>> old_counter = pickle.load(fp_r)
>>> old_counter
10
>>>
注:1から使用既定値ではない場合。
Documentation of Pickle
Demo of Pickling and Unpickling
彼のファイル名に大きなカウンターを持っていたファイル名を検索します。
- は、あなたが今
list sort
方法やsorted
機能を使って、ポイント1からファイルリストのリストをソートos.lidtdir("$Vedio_location_path$")
- を使用してビデオファイルを保存した場所からビデオファイルのリストを取得します。
- vedioリストから最後のファイル名を取得します。
- 名前には特定のパターンがありますので、パターンに従ってスペルされ、使用した最後のカウンタ値を取得します。
- カウンタを1つ増やして、次のビデオファイルを格納するために使用します。
デモ:
>>> video_files = ["mov_0001", "mov_0002", "mov_0005", "mov_0003"]
>>> video_files.sort()
>>> video_files
['mov_0001', 'mov_0002', 'mov_0003', 'mov_0005']
>>> last_file = video_files[-1]
>>> counter = int(last_file.split("_")[1])
>>> counter
5
注:
- が必要な例外処理を行います。
- デフォルト値を1に設定すると、店舗の場所にビデオファイルが存在しません。
- 上記のアルゴリズムを変更して、ファイルが削除された場合にカウンタを取得することもできます。
例えば
私。 ["mov_0001", "mov_0002", "mov_0003", "mov_0004"]
ファイルがあるとします。
ii。今度はmov_0003
ファイルを削除しましたので、リストは["mov_0001", "mov_0002", "mov_0004"]
iiiです。上記のアルゴリズムによると、カウンタの値は4
になりますが、削除されたファイルカウンタを取得するアルゴリズムを変更できます。
この投稿の唯一の質問に対する回答は**はい**です。それで?高品質の回答を得るには、[最小限の、完全で、検証可能な](http://www.linux.org/)を作成することを含む[高品質の質問](http://stackoverflow.com/help/how-to-ask) /stackoverflow.com/help/mcve)の例です。 –