private void Save(DataFileInfo f) { string ext = Properties.Settings.DataSourceFileExtension; string settingsdir = $"{Environment.CurrentDirectory}\\.rds"; int idx = f.Info.Name.LastIndexOf('.'); string nameWithoutExtension = f.Info.Name.Substring(0, idx); f.SaveToFile($"{settingsdir}\\{nameWithoutExtension}{ext}"); }
public void Run() { string[] extensionWhiteList = new string[] { ".txt" , ".csv" }; string ext = Properties.Settings.DataSourceFileExtension; string settingsFileName = Properties.Settings.RdsSubsettingSettingsFileName; string keyrelationFileName = Properties.Settings.KeyRelationshipFileName; string rdsDir = Properties.Settings.RdsDirectoryName; string dir = Environment.CurrentDirectory; Console.Out.WriteLine($"Initializing in {dir}"); DirectoryInfo directoryInfo = new DirectoryInfo(dir); var settingsdir = directoryInfo.CreateSubdirectory($".\\{rdsDir}"); settingsdir.Attributes = settingsdir.Attributes | FileAttributes.Hidden; //set folder to hidden var files = directoryInfo.EnumerateFiles(). Where(leFile => leFile.Extension.InList(extensionWhiteList)). ToList(); foreach (var f in files) { Console.Out.WriteLine($"Found file {f.Name}"); DataFileInfo df = new DataFileInfo(f); int idx = f.Name.LastIndexOf('.'); string nameWithoutExtension = f.Name.Substring(0, idx); df.SaveToFile($"{settingsdir.FullName}\\{nameWithoutExtension}{ext}"); } List <KeyRelationship> keyRelationships = new List <KeyRelationship>(); keyRelationships.SaveToFile($"{settingsdir.FullName}\\{keyrelationFileName}"); SubsettingOptions subsettingOptions = new SubsettingOptions(); subsettingOptions.TargetPath = dir + "\\subset"; Directory.CreateDirectory(subsettingOptions.TargetPath); subsettingOptions.SaveToFile($"{settingsdir.FullName}\\{settingsFileName}"); }