Skip to content

Commit e2a5cde

Browse files
committed
Now files with path too long to backup will be removed directly to avoid crashing the app.
1 parent 304abc6 commit e2a5cde

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

OKEGui/OKEGui/Utils/Cleaner.cs

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ namespace OKEGui.Utils
88
{
99
class Cleaner
1010
{
11+
private static readonly NLog.Logger Logger = NLog.LogManager.GetCurrentClassLogger();
12+
1113
private List<string> sfxRemove, sfxRename;
1214
private const string TIME_FMT = "ddHHmm";
1315

@@ -59,8 +61,17 @@ public List<string> Rename(string inputFile, List<string> whiteList)
5961
rawName = Path.GetFileNameWithoutExtension(oldFile);
6062
string extension = Path.GetExtension(oldFile);
6163
string newFile = directory + @"\" + rawName + "_b_" + time.ToString(TIME_FMT) + extension;
62-
File.Move(oldFile, newFile);
63-
files[i] = newFile;
64+
try
65+
{
66+
File.Move(oldFile, newFile);
67+
files[i] = newFile;
68+
}
69+
catch (Exception e)
70+
{
71+
Logger.Error($"无法备份{oldFile},直接删除。");
72+
File.Delete(oldFile);
73+
}
74+
6475
}
6576
return files;
6677
}

0 commit comments

Comments
 (0)