private static void EnsureLinkedFoldersExist(string fwdataFileFullPathname)
{
var projectFolder = Path.GetDirectoryName(fwdataFileFullPathname);
// LinkedFiles: main folder in project folder.
var linkedFilesDir = Path.Combine(projectFolder, "LinkedFiles");
if (!Directory.Exists(linkedFilesDir))
Directory.CreateDirectory(linkedFilesDir);
var subfolders = new HashSet<string>
{
"AudioVisual",
"Others",
"Pictures"
};
foreach (var subfolderPath in subfolders
.Select(subfolder => Path.Combine(linkedFilesDir, subfolder))
.Where(subfolderPath => !Directory.Exists(subfolderPath)))
{
Directory.CreateDirectory(subfolderPath);
}
}