IDEA Rider 实现保存文件后自动复制到指定目录

Setting->tools->CustomTools

1.可以通过下图设置自动保存js(其它文件类型自己添加,扩展名用分号隔开)到指定目录,这样就不需要最后拷贝统一合并项目了,而且也很容易判断出哪个文件做了改动,理论上支持IDEA全家桶

 

或者通过watch方式

 注意:这两种方式都对外部应用修改不作检测

 2.SaveCopyFile.exe C# console代码如下,擅长使用脚本的也可以用脚本写,使用中发现问题会逐渐完善,请看github

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;

namespace SaveCopyFile
{
    class Program
    {
        static void Main(string[] args)
        {
            string srcDir = args[0];
            string srcFile = args[1];
            //支持多个目标文件夹
            for (int i = 2; i < args.Length; i++)
            {
                string destDir = args[i];
                string tempPath = srcFile.Replace(srcDir, "");
                try
                {
                    string destFile = destDir + tempPath;
                    string destFileDirectory=Path.GetDirectoryName(destFile);
                    if (!Directory.Exists(destFileDirectory))
                    {
                        Directory.CreateDirectory(destFileDirectory);
                    }
                    File.Copy(srcFile, destFile, true);
                }
                catch (Exception)
                {

                     
                }
            }
            
        }
    }
}

各个参数含义:SaveCopyFile.exe 源目录名 源目录文件路径 目的文件路径1...N

3.最终实现如下目标

a)同步备份项目用

b)自动将最近更新的文件同步到指定目录,以方便更新线上应用

exe下载地址:

https://github.com/zhaogaojian/SaveCopyFile

bin目录下

也可以在群资源里下载

posted @ 2020-09-29 18:53  zhaogaojian  阅读(840)  评论(0编辑  收藏  举报