|
@@ -74,6 +74,11 @@ namespace GFGEditor
|
|
|
{
|
|
|
var files = Directory.GetFiles(sourcePath);
|
|
|
var dirs = Directory.GetDirectories(sourcePath);
|
|
|
+ foreach (var dir in dirs)
|
|
|
+ {
|
|
|
+ List<string> tempResult = CopyFilesTo(dir, targetPath, saveName, includeExtensionNames, regular);
|
|
|
+ result.AddRange(tempResult);
|
|
|
+ }
|
|
|
|
|
|
Dictionary<string, string> sourceImageMD5 = new Dictionary<string, string>();
|
|
|
sourceImageMD5 = ImagesClip.ReadSourceImagesMD5(saveName);
|
|
@@ -85,13 +90,13 @@ namespace GFGEditor
|
|
|
string extensionName = Path.GetExtension(file);
|
|
|
if (includeExtensionNames == null || Array.IndexOf(includeExtensionNames, extensionName) >= 0)
|
|
|
{
|
|
|
+ if (!sourceImageMD5.ContainsKey(file) || sourceImageMD5[file] != FileUtil.md5file(file))
|
|
|
+ {
|
|
|
+ sourceImageMD5[file] = FileUtil.md5file(file);
|
|
|
+ }
|
|
|
string targetFilePath = targetPath + fileName;
|
|
|
if (!File.Exists(targetFilePath) || !Equals(file, targetFilePath))
|
|
|
{
|
|
|
- if (!sourceImageMD5.ContainsKey(file) || sourceImageMD5[file] != FileUtil.md5file(file))
|
|
|
- {
|
|
|
- sourceImageMD5[file] = FileUtil.md5file(file);
|
|
|
- }
|
|
|
File.Copy(file, targetFilePath, true);
|
|
|
result.Add(file);
|
|
|
}
|
|
@@ -102,13 +107,8 @@ namespace GFGEditor
|
|
|
Debug.LogError($"请检查文件名 {file}");
|
|
|
}
|
|
|
}
|
|
|
- foreach (var dir in dirs)
|
|
|
- {
|
|
|
- List<string> tempResult = CopyFilesTo(dir, targetPath, saveName, includeExtensionNames, regular);
|
|
|
- result.AddRange(tempResult);
|
|
|
- }
|
|
|
- ImagesClip.WriteSourceImagesMD5(sourceImageMD5, saveName);
|
|
|
|
|
|
+ ImagesClip.WriteSourceImagesMD5(sourceImageMD5, saveName);
|
|
|
}
|
|
|
return result;
|
|
|
}
|