【问题标题】:How to find a missing file from a directory如何从目录中查找丢失的文件
【发布时间】:2013-01-22 16:36:54
【问题描述】:

我有一个存储“wav”文件的目录。这些文件的名称是按顺序排列的,即 1.wav、2.wav、3.wav....等。

我必须找出丢失的 wav 文件,比如如果 3.wav 丢失了,那么我必须找出它,并且应该将名称 '3' 赋予一个变量。

我该怎么做?

【问题讨论】:

  • 简单循环就可以了。你试过什么?你被困在哪里了?
  • @Sahadow 我确实喜欢这个 files = Directory.GetFiles(root_dir, "*.wav"); int number_of_files = files.Length; int[] file_name = new int[number_of_files]; for (int ix = 0; ix
  • 请将此添加到您的问题中并说明您遇到的问题。
  • @Smitha - 请看我的回答,它可能会帮助你。您可以将长度调整为 files.Length 和路径:Path.GetFileNameWithoutExtension(files[i])

标签: c# asp.net .net file directory


【解决方案1】:

您可以使用一个简单的循环并将变量分配给循环计数器并使用File.Exists

List<yourType> missingFiles = new List<yourType>();
string path;

for (var i = 0; i<length; i++) {
   path = "path\" + i + ".wav";
   if (!File.Exists(path) {
       missingFiles.Add(path);
   }
}

http://msdn.microsoft.com/en-us/library/system.io.file.exists.aspx

【讨论】:

    猜你喜欢
    • 2018-07-29
    • 1970-01-01
    • 1970-01-01
    • 2012-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-29
    相关资源
    最近更新 更多