2016-07-28 88 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

我不知道,干杯队友 –