Skip to content

Commit

Permalink
增加初始化时检查临时文件夹内是否有空白文件夹,如果有则清理
Browse files Browse the repository at this point in the history
  • Loading branch information
CHKZL committed Sep 21, 2024
1 parent 7bf55a4 commit bd76662
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 0 deletions.
1 change: 1 addition & 0 deletions Core/Init.cs
Original file line number Diff line number Diff line change
Expand Up @@ -181,6 +181,7 @@ private static void DeleteUnexpectedFiles()
{
Tools.FileOperations.Delete($"{Core_RunConfig._ConfigDirectory}{Core_RunConfig._UserInfoCoinfFileExtension}", "发现空白登录态文件可能导致错误,已清理");
}
Tools.FileOperations.DeleteEmptyDirectories(Core.Config.Core_RunConfig._TemporaryFileDirectory);
}

private static void ProgramUpdates_NewVersionAvailableEvent(object? sender, EventArgs e)
Expand Down
1 change: 1 addition & 0 deletions Core/Tools/DebuggingRecord.cs
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,7 @@ public static string GenerateReportSnapshot()
}
finally
{
Tools.FileOperations.DeleteEmptyDirectories(Core.Config.Core_RunConfig._TemporaryFileDirectory);
if (Directory.Exists(GIDPath))
{
Tools.FileOperations.DeletePathFile(GIDPath);
Expand Down
19 changes: 19 additions & 0 deletions Core/Tools/FileOperations.cs
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,26 @@ public static void Delete(string Path, string Message = "")
_DelFileList.Add((Path, Message));
}

/// <summary>
/// 删除空白文件夹
/// </summary>
/// <param name="path"></param>
public static void DeleteEmptyDirectories(string path)
{
Task.Run(() =>
{
foreach (var directory in Directory.GetDirectories(path))
{
DeleteEmptyDirectories(directory);
if (Directory.GetFiles(directory).Length == 0 && Directory.GetDirectories(directory).Length == 0)
{
Directory.Delete(directory);
Log.Info(nameof(DeleteEmptyDirectories), $"删除空白文件夹[{directory}");
}
}
});

}



Expand Down

0 comments on commit bd76662

Please sign in to comment.