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 的操作系统——它们中的大多数会在首次运行时尝试将最近访问的文件的元数据缓存在内存中,并且很可能在后续运行时甚至不会向硬盘驱动器发出请求。

于 2013-05-11T00:58:58.203 回答