using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using AkImportService;
using System.IO;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Test.Mlwj();
Console.ReadKey();
}
}
public class Test
{
public static void Mlwj()
{
DataTable dt = MyCommon.GetDt("Size:dec,Name,Dir");
MlwjDt(@"xxx", dt, 5);
dt = dt.AsEnumerable().OrderByDescending(x => x.Field<decimal>("Size")).Take(20).CopyToDataTable<DataRow>();
foreach (DataRow row in dt.Rows)
Console.WriteLine("{0}\t\t{1}\t\t{2}", ((decimal)row[0]).ToString("0.00"), row[1], row[2]);
Console.ReadKey();
}
public static void MlwjDt(string dir, DataTable dt, int n = 0)
{
foreach (var item in new DirectoryInfo(dir).GetFiles())
{
string[] sps = item.FullName.Split('\\');
List<string> ss = new List<string>();
for (int i = n; i < sps.Length; i++)
ss.Add(sps[i]);
string path = string.Join("\\", ss);
dt.Rows.Add(new object[] { Math.Round((1.0m*item.Length/(1024*1024)),2), item.Name, path });
}
foreach (var item in new DirectoryInfo(dir).GetDirectories())
MlwjDt(item.FullName, dt,n);
}
}
}