/// <summary> /// 删除非当前版本使用的资源 /// </summary> public void DeleteAllOldFile() { try { var allDirFiles = UnityPersistFileHelper.GetPersistAssetFileList(Dir, "*" + FileMapInfo.FileExtension); var needFiles = new List <string>(FileInfo.AllFileMapInfo.Length); for (int i = 0; i < FileInfo.AllFileMapInfo.Length; i++) { needFiles.Add(FileInfo.AllFileMapInfo[i].GetMappedFileName()); } var allNeedDelFiles = new List <string>(); foreach (var file in allDirFiles) { if (!needFiles.Contains(file)) { allNeedDelFiles.Add(file); } } if (allNeedDelFiles.Count > 0) { UnityPersistFileHelper.DeletePersistAssetFileList(Dir, allNeedDelFiles); } } catch (Exception e) { CommonLog.Error(e); } }
public void ClearAllPersistDownloaded() { try { var allDirFiles = UnityPersistFileHelper.GetPersistAssetFileList(Dir, "*" + FileMapInfo.FileExtension); if (allDirFiles.Length > 0) { UnityPersistFileHelper.DeletePersistAssetFileList(Dir, new List <string>(allDirFiles)); } } catch (Exception e) { CommonLog.Error(e); } }
public void DeletePersistFileByInfos(List <FileMapInfo> infos) { if (infos == null || infos.Count == 0) { return; } try { var needFiles = new List <string>(infos.Count); foreach (var info in infos) { if (FileNameToMD5Name.ContainsKey(info.FileName)) { needFiles.Add(info.FileName); } } UnityPersistFileHelper.DeletePersistAssetFileList(Dir, needFiles); } catch (Exception e) { CommonLog.Error(e); } }