Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在fat32 usb上对文件进行排序_C#_Sorting_Fat32 - Fatal编程技术网

C# 在fat32 usb上对文件进行排序

C# 在fat32 usb上对文件进行排序,c#,sorting,fat32,C#,Sorting,Fat32,我正在制作一个应用程序,将目录中的文件按与列表框相同的顺序进行排序,现在我正在尝试对fat32文件表中的文件进行排序,但找不到如何或是否可以在c上执行此操作?有人能帮我吗这是将文件添加到列表框的代码 private void openfolder() { if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) { DirectoryInfo dinfo = new DirectoryInfo(fo

我正在制作一个应用程序,将目录中的文件按与列表框相同的顺序进行排序,现在我正在尝试对fat32文件表中的文件进行排序,但找不到如何或是否可以在c上执行此操作?有人能帮我吗这是将文件添加到列表框的代码

private void openfolder()
{
     if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
     {
          DirectoryInfo dinfo = new DirectoryInfo(folderBrowserDialog1.SelectedPath);
          FileInfo[] Files = dinfo.GetFiles("*.*");
          foreach (FileInfo file in Files)
          {
              listBox1.Items.Add(file.Name);
          }
      }
}

嗯。所以是这样的:

var path = @"U:\";
var di = new DirectoryInfo(path);
var files = di.EnumerateFiles("*.*", SearchOption.TopDirectoryOnly).ToList();
var newDirPath = Path.Combine(path,Guid.NewGuid().ToString("N"));
di = Directory.CreateDirectory(newDirPath);
files.ForEach(f => f.MoveTo(Path.Combine(newDirPath, f.Name)));
files=di.EnumerateFiles("*.*", SearchOption.TopDirectoryOnly)
        .OrderBy(f=>f.CreationTime) //sort here
        .ToList();
files.ForEach(f=>f.MoveTo(Path.Combine(path,f.Name)));
Directory.Delete(newDirPath);

你反对移动文件是没有根据的。移动操作不会复制数据。它只是改变了分配表。

实际上并没有在目录中对文件进行排序的事情。这只是显示排序的程序。至少,不是在任何有用的水平上,而不是在你正在工作的代码的层次上。它为CD播放器排序文件,并把它的程序像FATSOPE一样做,但是我想对它进行更多的控制,因此这个程序我知道我可以在C++中做这件事,但是我还没有学会C++,所以我想知道我是否能在C…应该提到那件事!一个罕见的情况下,它是有意义的!lol np正如我所说的,我想按任何顺序对文件进行排序,而不仅仅是按字母顺序,我将查看fatsorter源代码,看看它是否有助于复制我想更改分配数据,因为这就是我的cd播放机和其他很多人的排序方式。他们使用分配data@outlaw1994当前位置我读了一些书,你就是这样做的。你试过这种方法吗?是什么让你认为你必须做一些低级操作?因为这就是C++中所有其他的进展。我将尝试这种方式,但在查看代码时,它会按创建时间对它们进行排序,我如何将其排序为与列表相同的顺序