예제 #1
0
        void InitDirSkipList(string rootDirectoryPath, string directoryConfigFilePath)
        {
            DirectorySkipList = new HashSet <string>();

            string volume  = rootDirectoryPath.Substring(0, @"X:".Length);
            var    dirList = ConfigFileUtil.LoadConfigFile(directoryConfigFilePath);

            foreach (ConfigSettings settings in dirList)
            {
                if (settings.Category == ignoreCategory)
                {
                    string newSkipPath = settings.Value;
                    Match  match       = Regex.Match(newSkipPath, @"^[a-zA-Z]:");
                    if (match.Success)
                    {
                        newSkipPath = newSkipPath.Remove(0, volume.Length);
                    }
                    newSkipPath = volume + newSkipPath;

                    if (newSkipPath.Length >= rootDirectoryPath.Length)
                    {
                        DirectorySkipList.Add(newSkipPath.ToLower());
                    }
                }
                else if ((settings.Category == settingsCategory) && (settings.Key == excludeHiddenSystemKey))
                {
                    excludeHiddenSystemFilesDirs = !(settings.Value.ToLower() == "false");
                }
            }
        }
예제 #2
0
        void InitFileSkipList(string rootDirectoryPath, string extensionConfigFilePath)
        {
            ExtensionSkipList = new HashSet <string>();

            var extList = ConfigFileUtil.LoadConfigFile(extensionConfigFilePath);

            foreach (ConfigSettings settings in extList)
            {
                if (settings.Category == extensionsIgnoreCategory)
                {
                    ExtensionSkipList.Add(settings.Value.ToLower());
                }
            }
        }
예제 #3
0
    private static void LoadCategoryMap()
    {
        FileExtensionToCategoryMap = new Dictionary <string, string>();
        HashSet <string> Categories = new HashSet <string>();

        ConfigSettings[] extensionList = ConfigFileUtil.LoadConfigFile(ConfigFiles.GetCategoriesFile());

        foreach (ConfigSettings settings in extensionList)
        {
            FileExtensionToCategoryMap.Add(settings.Value.ToLower(), settings.Category);
            Categories.Add(settings.Category);
        }

        Console.WriteLine("   Loaded {0} file extensions in {1} categories\n", FileExtensionToCategoryMap.Count, Categories.Count);
    }