プログラミングとかブログ

Unity/C#/SRPGStudio/RPGツクールMVの情報とかその他気になったことを調べて書きます。

【C#】今日の日付でファイルのバックアップをする方法

メモ書きの日付ごとのバックアップが欲しくなったけど、Gitだのsvnだの使うほどでもないのでパパッと作ってみました。

using System;

namespace ConsoleApplication2
{
    //今日の日付で特定ファイルをバックアップ
    class Program
    {
        static void Main(string[] args)
        {
            //バックアップしたいファイルのファイルパスを設定
            var copyfilepath = @"C:\Users\xxxx\OneDrive\Word\新しいテキスト ドキュメント.txt";
            //バックアップしたいファイル名を取得
            var filename = System.IO.Path.GetFileName(copyfilepath);
            //日付を取得
            var d = DateTime.Today.Date.Month.ToString() + DateTime.Today.Date.Day.ToString();
            //日付を先頭にしてバックアップファイルのパスを作る
            var buckupfilepath = string.Format(@"C:\Users\xxxx\OneDrive\Word\buckup\{0}{1}", d,filename);
            //本日のバックアップファイルが作成済みなら削除
            if (System.IO.File.Exists(buckupfilepath))
                System.IO.File.Delete(buckupfilepath);                   
            //ファイルをコピーしてバックアップ
            System.IO.File.Copy(copyfilepath, buckupfilepath);
        }
    }
}