C#でZIPファイルを扱う

Webサイトから時系列データなんかを集めてきて、

解凍して格納する場合の自動化で便利


---

要求される.NET Framework :
4.5.2、4.5.1、4.5

主に参照加えなければならないコンポーネント:
System.IO.CompressionとSystem.IO.Compression.FileSystem


        public void main()
        {
            string searchDir = @"XX:\HistoricalData\";
            string[] zipFileList = Directory.GetFiles(searchDir, "USDJPY*.zip");

            string extractDir = "USDJPY";

            if (!Directory.Exists(searchDir + extractDir))
            {
                Directory.CreateDirectory(searchDir + extractDir);
            }
            else
            {
                Directory.Delete(searchDir + extractDir,true);
                Directory.CreateDirectory(searchDir + extractDir);
            }

            for (int i = 0; i < zipFileList.Length; i++)
            {
                ZipArchive tempArchive = ZipFile.OpenRead(zipFileList[i]);
                for (int j = 0; j < tempArchive.Entries.Count; j++)
                {
                    ZipArchiveEntry tempArchiveEntry = tempArchive.Entries[j];
                    tempArchiveEntry.ExtractToFile(searchDir + extractDir + @"\" + tempArchiveEntry.Name);
                }
                tempArchive.Dispose();
            }
        }
タグ:

コメント(0)

コメントを投稿する