2016-07-28 134 views
0

我想驗證一個文件路徑,其中包括一個壓縮文件夾,但由於某種原因,當給出一個路徑存在(我已經檢查),我的File.Exists()方法只有返回falseC#檢查文件路徑,包括壓縮文件夾

文件路徑例如:C:\Users\richa_000\Desktop\exporter\forex\fxcm\minute\audjpy\my_zipped_folder\is_thisFile_here.csv

是否與壓縮文件夾File.Exists()工作?這是什麼東西甩掉我的支票?

Program.cs

namespace TradingDaysFileChecker 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      var startDate = new DateTime(2007, 04, 01); 
      var endDate = new DateTime(2016, 07, 25); 
      var dataFilePath = @"C:\Users\richa_000\Desktop\exporter\forex\fxcm\minute\"; 

      var securityType = SecurityType.Forex; 
      var ticker = TickType.Trade; 
      var marketHoursDatabase = MarketHoursDatabase.FromDataFolder(); 
      var market = Market.FXCM; 
      var symbol = Symbol.Create(ticker.ToString(), securityType, market); 
      var marketHoursDbEntry = marketHoursDatabase.GetEntry(symbol.ID.Market, symbol.Value, symbol.ID.SecurityType); 

      var exchange = new ForexExchange(marketHoursDbEntry.ExchangeHours); 
      var validTradingDays = new DateHandler(startDate, endDate, dataFilePath).IterateOverDateRange(exchange); 

      var forexSecuritiesFolders = Directory.GetDirectories(dataFilePath); 

      foreach (var validDay in validTradingDays) 
      { 
       foreach (var forexSecurity in forexSecuritiesFolders) 
       { 
        var securityName = new DirectoryInfo(forexSecurity).Name; 
        var formattedFolderName = validDay.ToString("yyyyMMdd") + "_quote"; // Checks folder name 
        var formattedFileName = validDay.ToString("yyyyMMdd") + securityName + "_minute_quote"; 

        var dataFile = dataFilePath + securityName + @"\" + formattedFolderName + @"\" + formattedFileName; 

        if (!File.Exists(dataFile)) 
        { 
         // Some logic round here 
        } 
       } 
      } 
      Console.ReadLine(); 
     } 
    } 
} 

回答

1

有沒有實際這樣的東西作爲一個壓縮文件夾。有一個zip文件存儲爲文件。該歸檔包含它自己的文件結構,類似於文件夾和文件,但與操作系統的文件夾/文件結構無關。 Windows資源管理器在僞造它時做得很好,但在瀏覽.zip文件時,您會發現資源管理器中存在限制。

如果您想確定它是否包含文件,則必須分析zip歸檔文件。要做到這一點,您需要查看ZipArchive課程。

+0

我不知道,乾杯隊友 –