1

外付けディスク ドライブ全体に対してタイマーで次のスクリプトを実行することに問題はありますか?

EXTERNAL_DRIVE_DIRECTORY = "E:\Files"
# get all of the files in a top level directory of a hard drive
def get_set_of_all_files():
    set_of_files = set()
    for root, dirs, files in os.walk(EXTERNAL_DRIVE_DIRECTORY):
        for f in files:
            # get file name without file extension
            f = os.path.splitext(f)[0]
            set_of_files.add(f)
    return set_of_episodes

アイデアは、ハード ドライブにある場合とない場合があるファイルを含む別のセットに対して、ハード ドライブ上のすべてのファイルをチェックすることです。したがって、スクリプトは時間間隔で (たとえば、10 分ごとに) 実行されている可能性があります。

これはハードドライブに非常に負担がかかりますか? ディスクは読み書きできる回数が非常に多いと聞いたので、ディスクの寿命が短くなる可能性があるようです。このコードから見られる寿命の減少は異常に大きいですか?

4

1 に答える 1

2

オペレーティング システム、ファイル システム、および空きメモリの量によって異なります。
UNIX ベースの OS についてのみ話すことができます。それらのほとんどは、最初の実行時に最近アクセスしたファイルのメタデータをメモリにキャッシュしようとし、その後の実行でハード ドライブへの要求を発行することさえほとんどありません。

于 2013-05-11T00:58:58.203 に答える