久々のpervasiveで「ファイルのバックアップを履歴で取りたいんだけど^^」という案件で作成。
ロックファイルを圧縮することが私には面倒だったので一旦フォルダごとバックアップをとり、それらを圧縮。
きっとロックファイル以外のファイル一覧を作成しzipファイルに対して追加処理したらいいんだろうけどねぇ。
圧縮ファイルの削除→コピー→圧縮っていう順番を取っています。
ファイル名はMagic側から日付指定のファイル名を送ってもいいですね。
using System;
using System.IO;
using System.IO.Compression;
using Microsoft.VisualBasic.FileIO;
public static class Snippet
{
public static void funcZip(System.String zipFolder, System.String backupFolder, System.String zipFile)
{
// 圧縮ファイルの削除
if (File.Exists(zipFile))
{
File.Delete(zipFile);
}
// 現フォルダ内データのコピー
FileSystem.CopyDirectory(
zipFolder,backupFolder,true);
// 圧縮
System.IO.Compression.ZipFile.CreateFromDirectory(
backupFolder,
zipFile
);
}
}
関連