#pragma once #include "pch.h" #include class FolderUtilities { private: static string _homeFolder; static string _saveFolderOverride; static string _saveStateFolderOverride; static string _firmwareFolderOverride; static string _screenshotFolderOverride; static vector _gameFolders; public: static void SetHomeFolder(string homeFolder); static string GetHomeFolder(); static void SetFolderOverrides(string saveFolder, string saveStateFolder, string screenshotFolder, string firmwareFolder); static void AddKnownGameFolder(string gameFolder); static vector GetKnownGameFolders(); static string GetSaveFolder(); static string GetFirmwareFolder(); static string GetSaveStateFolder(); static string GetScreenshotFolder(); static string GetHdPackFolder(); static string GetDebuggerFolder(); static string GetRecentGamesFolder(); static vector GetFolders(string rootFolder); static vector GetFilesInFolder(string rootFolder, std::unordered_set extensions, bool recursive); static string GetFilename(string filepath, bool includeExtension); static string GetExtension(string filename); static string GetFolderName(string filepath); static void CreateFolder(string folder); static string CombinePath(string folder, string filename); };