0

日付と時刻のリスト (この場合は sar から) と、ディレクトリ内のファイルのリストがあります。リストAから日付/時刻のリストを調べ、リストされた日付/時刻ごとに、その時点で変更されたファイルをリストします。私の現在の考えは、2 つの for ループを実装することです。そのため、リスト A のすべての項目に対して、別の for ループを実行してディレクトリを調べ、A の項目がファイルの変更日と一致するかどうかをテストします。

残念ながら、これは非常に非効率的であり、機能するかどうかもわかりません。リストはdatetime.datetime() フォーマットされています

リスト A は単なる日付です リスト B は、ディレクトリ内のファイルから取得された変更された日付です (glob を使用)

何かご意見は?

4

1 に答える 1

2

B をリストにする代わりに、辞書にします。

B = {}
import os
import datetime
def modification_date_time(file_name):
    time = os.path.getmtime(file_name)
    return datetime.datetime.fromtimestamp(time)

for file in file_list:
    B[modification_date_time(file_name)] = file_name

そこから、検索せずに変更されたファイルを直接取得できます。
PS「ファイル」ではなく「ファイル」と述べたように、変更された各日時には1つのファイルしかありません。

于 2012-09-16T16:51:53.993 に答える