SIL.FieldWorks.Common.Controls.ObtainProjectMethod.EnsureLinkedFoldersExist C# (CSharp) Method

EnsureLinkedFoldersExist() private static method

private static EnsureLinkedFoldersExist ( string fwdataFileFullPathname ) : void
fwdataFileFullPathname string
return void
		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);
			}
		}