生成大数据
大石头 authored at 2017-05-17 09:20:42
1.69 KiB
BigData
// 自动选择最新的文件源
var srcs = new String[] { @"..\Bin", @"C:\X\DLL", @"C:\X\Bin", @"D:\X\Bin", @"E:\X\DLL", @"E:\X\Bin" };
var cur = ".".GetFullPath();
foreach (var item in srcs)
{
	// 跳过当前目录
	if (item.EqualIgnoreCase(cur)) continue;

	Console.WriteLine("复制 {0} => {1}", item, cur);

	try
	{
		item.AsDirectory().CopyToIfNewer(cur, "*.dll;*.exe;*.xml;*.pdb", false,
            name => Console.WriteLine("\t{1}\t{0}", name, item.CombinePath(name).AsFile().LastWriteTime.ToFullString()));
	}
	catch (Exception ex) { Console.WriteLine(" " + ex.Message); }
}
srcs = new String[] { @"..\..\WsLink.Token\Bin", @"..\..\WsLink.Token\DLL", @"..\..\WsLink.Master\Bin" };
cur = ".".GetFullPath();
foreach (var item in srcs)
{
    // 跳过当前目录
    if (item.EqualIgnoreCase(cur)) continue;

    Console.WriteLine("复制 {0} => {1}", item, cur);

    try
    {
        item.AsDirectory().CopyToIfNewer(cur, "*.dll;*.exe;*.xml;*.pdb;*.cs;*.xs", false,
            name => Console.WriteLine("\t{1}\t{0}", name, item.CombinePath(name).AsFile().LastWriteTime.ToFullString()));
    }
    catch (Exception ex) { Console.WriteLine(" " + ex.Message); }
}
srcs = new String[] { @"..\..\WsLink.Biz\Bin", @"..\..\WsLink.Biz\DLL" };
cur = ".".GetFullPath();
foreach (var item in srcs)
{
    // 跳过当前目录
    if (item.EqualIgnoreCase(cur)) continue;

    Console.WriteLine("复制 {0} => {1}", item, cur);

    try
    {
        item.AsDirectory().CopyToIfNewer(cur, "*.dll;*.exe;*.xml;*.pdb;*.cs;*.xs", false,
            name => Console.WriteLine("\t{1}\t{0}", name, item.CombinePath(name).AsFile().LastWriteTime.ToFullString()));
    }
    catch (Exception ex) { Console.WriteLine(" " + ex.Message); }
}