| | |
| | | /// </summary> |
| | | public static void GetFiles(ObservableCollection<ViewData> viewDatas) |
| | | { |
| | | string[] files = Directory.GetFiles(CommonProp.SourcePath); |
| | | string[] files = Directory.GetFiles(CommonProp.SourcePath, "*", SearchOption.AllDirectories); |
| | | for (int i = 0, c = files.Length; i < c; i++) |
| | | { |
| | | string file = files[i]; |
| | | string ext = Path.GetExtension(file).ToLower(); |
| | | if (!StaticData.ALL_EXTENSION.Contains(ext) || IsExcludFile(file)) |
| | | { |
| | | continue; |
| | | } |
| | | |
| | | ViewData vd = new ViewData(); |
| | | vd.ID = i + 1; |
| | | vd.FilePath = files[i]; |
| | | vd.Ext = System.IO.Path.GetExtension(files[i]); |
| | | vd.FilePath = file; |
| | | vd.Ext = ext; |
| | | vd.Status = "准备"; |
| | | viewDatas.Add(vd); |
| | | |
| | | SetSysMeta(vd); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 设置元数据 |
| | | /// </summary> |
| | | private static void SetSysMeta(ViewData vd) |
| | | { |
| | | FileInfo fi = new FileInfo(vd.FilePath); |
| | | |
| | | vd.Meta = new SysMeta(); |
| | | vd.Meta.name = fi.Name; |
| | | //vd.Meta.dirid = Common.DirId; |
| | | //vd.Meta.depid = 1; |
| | | vd.Meta.verid = 0; |
| | | vd.Meta.type = fi.Extension.ToLower().Replace(".", ""); |
| | | vd.Meta.sizes = Tools.SizeToMb(fi.Length); |
| | | vd.Meta.create_user = CommonProp.UserId; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 是/否为排除文件 |
| | | /// </summary> |
| | | private static bool IsExcludFile(string file) |
| | | { |
| | | bool isExclud = false; |
| | | |
| | | string name = Path.GetFileName(file).ToLower(); |
| | | foreach (string ss in StaticData.MAPPER_EXCLUDE_EXT) |
| | | { |
| | | if (name.EndsWith(ss)) |
| | | { |
| | | isExclud = true; |
| | | break; |
| | | } |
| | | } |
| | | |
| | | return isExclud; |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | |
| | | SetSysMeta(vd); |
| | | } |
| | | } |
| | | |
| | | private static void SetSysMeta(ViewData vd) |
| | | { |
| | | FileInfo fi = new FileInfo(vd.FilePath); |
| | | |
| | | vd.Meta = new SysMeta(); |
| | | vd.Meta.name = fi.Name; |
| | | //vd.Meta.dirid = Common.DirId; |
| | | //vd.Meta.depid = 1; |
| | | vd.Meta.verid = 0; |
| | | vd.Meta.type = fi.Extension.ToLower().Replace(".", ""); |
| | | vd.Meta.sizes = Tools.SizeToMb(fi.Length); |
| | | vd.Meta.create_user = CommonProp.UserId; |
| | | } |
| | | |
| | | public static void ImportFiles(ObservableCollection<ViewData> viewDatas, string target, int start) |