簡體   English   中英

是否按字母數字順序將大量文件加載到C#中?

[英]Loading in a large amount of files into C# in alpha-numeric order?

我有大約1,500個.txt文件,格式為“文件名-日期”,其中DATE是數字。 文件可以輕松地按升序排序。

問題是,我想將所有這1,500個文件按順序加載到一個文件中。

我知道順序foor loop是正常的,但是由於某些日期被跳過,所以我不知道該如何做。

假設文件名本身可以按字母順序排序,那么它將起作用。

  1. 使用以下命令建立按字母順序排序的文件路徑列表

     var textFiles = Directory.EnumerateFiles(path, "*.txt").OrderBy(x => new string(x.ToArray())); 
  2. 遍歷您的可枚舉集合並進行處理工作。

     foreach (var textFile in textFiles) { // Do work here } 

如果文件名本身不是可排序的,而只是末尾的日期字符串,則可以實現自定義比較,這在此處進行了說明。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM