gpt4 book ai didi

c# - 最有效的文件搜索方式

转载 作者:行者123 更新时间:2023-11-30 22:34:22 25 4
gpt4 key购买 nike

我正在编写一个搜索 mp3 文件并将其复制到指定目录的程序。

目前,我正在使用一个列表,该列表包含一个目录中的所有 mp3(毫不奇怪,这需要很长时间。)然后我使用 taglib-sharp 将 ID3Tag 与输入的艺术家和标题进行比较。如果它们匹配,我就复制文件。

由于这是我的第一个程序,而且我对编程还很陌生,所以我认为必须有更好/更有效的方法来完成这项工作。有人对我可以尝试什么有建议吗?

编辑:我忘了添加一个重要的细节:我希望能够指定每次开始搜索时应该搜索哪些目录(要搜索的目录将在程序本身中指定)。因此,将所有文件存储在数据库或类似的东西中并不是一个真正的选择(除非有一种方法每次都这样做仍然有效)。我基本上是在寻找最好的方法来搜索每次都为文件编制索引的目录中的所有文件。 (我知道这可能不是一个好主意,但我想那样做。如果没有真正的方法可以做到这一点,我将不得不重新考虑,但现在我想那样做.)

最佳答案

您主要受 IO 瓶颈的困扰,这是您使用的硬件的结果。文件的复制是这里的分母(除了查找文件,这与复制相比相形见绌)。

其他方法来进行文件管理,并且每种方法都针对不同的目的公开更好的界面,例如 NTFS Change Journals和低级扇区处理(不推荐),但如果这是您使用 C# 编写的第一个程序,那么您可能不想冒险进行 p/invoking native 调用。

除了实际流程的替代方案之外,您可能会考虑使用机制来最大限度地减少磁盘访问 - 即不重做您已经完成或不需要做的任何事情。

关于c# - 最有效的文件搜索方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7874051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com