2016-11-20 31 views
0

我是新來C#的號碼,我需要添加一個方法來已經是相當不錯編譯的程序的幫助。方法獲取文件的路徑和文件內它

我有以下代碼:

class Program 
    { 
     private static readonly ILog log = 
      LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); 
     static void Main(string[] args) 
     { 
      var startTimeOfApplication = DateTime.Now; 
      Helper.SetFileAppenderLogFile(); 
      Console.WriteLine("Started executing the MPL File processor at :: " + startTimeOfApplication); 
      log.Info("Started exection at :: " + DateTime.Now); 
      var filesPath = string.Empty; 
      if (args.Length > 0) 
      { 
       filesPath = args[0]; 
      } 
      else 
      { 
       filesPath = ConfigurationManager.AppSettings["mplFilesPath"].ToString(); 
      } 
      log.Info("MPL Files Path " + filesPath); 
      var mplFilesProcessor = new MPLFilesProcessor(); 
      mplFilesProcessor.ProcessMPLFiles(filesPath); 

      var endTimeOfApplication = DateTime.Now; 
      Console.WriteLine("Completed MPL Files Processor exection at :: " + endTimeOfApplication); 
      log.Info("Completed MPL Files Processor exection at :: " + endTimeOfApplication); 
      log.Info(string.Format("Total time taken to process is {0} minutes ", endTimeOfApplication.Subtract(startTimeOfApplication).TotalMinutes)); 
     } 

我必須保存到String變量目錄​​的路徑,我想那路徑和計數的文件數量內的

請幫助我應該如何去寫那個方法?

感謝幫助!

+0

[從文件夾中的文件數]的可能的複製(http://stackoverflow.com/questions/2242564/file-count-from-a-folder) –

+0

你嘗試過什麼? – ItamarG3

+0

沒有代碼,你的問題已經很清楚了。考慮將它完全從問題中刪除,因爲它很混亂。 –

回答

0

最簡單的方法是簡單地調用Directory.GetFiles()並獲得Length財產。

var path = @"C:\Windows"; 
var fileCount = Directory.GetFiles(path).Length; 
Console.WriteLine("{0} has {1} files in it", path, fileCount); 
0

您可以使用它導航到目錄路徑並獲取文件數量。如果你想獲得該目錄中的所有文件系統項(其中包括其他

int numberOfFiles = Directory.GetFiles(path).Count(); 

System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(@"C:\somedir"); 
int count = dir.GetFiles().Length; 
1

如果你只是想獲得一個目錄中的文件的數量,你可以這樣做目錄):

int numberOfFiles = Directory.GetFileSystemEntries(path).Count();