public static List <DirectoryFileInfo> GetSubDatasets(DirectoryFolderInfo subFolder) { List <DirectoryFileInfo> result = new List <DirectoryFileInfo>(); var zemberek = new Zemberek(new TurkiyeTurkcesi()); try { string path = @"" + subFolder.Path; string[] subFilesInCategory = GetSubFiles(path); foreach (string item in subFilesInCategory) { DirectoryFileInfo fi = new DirectoryFileInfo(); fi.Path = item; fi.Name = item.Substring(item.LastIndexOf('\\') + 1); if (fi.Name.Contains("Kopya")) { fi.Name = fi.Name.Replace("\u008d", ""); } fi.Category = subFolder.Name; fi.Content = ""; string[] txtFile = StringHelper.GetOnlyLetterAndSpace(File.ReadAllText(@"" + item, Encoding.GetEncoding("iso-8859-9"))).Split(' '); foreach (string word in txtFile) { if (word != "") { string strRoot = word; if (zemberek.kelimeAyristir(word).Count > 0) { strRoot = zemberek.kelimeAyristir(word)[0][0]; } fi.Content += strRoot + " "; } } result.Add(fi); } return(result); } catch (Exception e) { Console.WriteLine("HATA ! : " + e.Message); return(result); } }
public static List <DirectoryFolderInfo> GetSubCategories(string root) { List <DirectoryFolderInfo> result = new List <DirectoryFolderInfo>(); try { string[] subFolders = GetSubFolders(root); foreach (string item in subFolders) { DirectoryFolderInfo fi = new DirectoryFolderInfo(); fi.Path = item; fi.Name = item.Substring(item.LastIndexOf('\\') + 1); result.Add(fi); } return(result); } catch (Exception e) { Console.WriteLine("HATA ! : " + e.Message); return(result); } }
private void ReadDirectoryFiles(DirectoryFolderInfo folder) { DateTime dateStart = DateTime.Now; foreach (var item in DirectoryHelper.GetSubDatasets(folder)) { listBoxFiles.Invoke((MethodInvoker)(() => listBoxFiles.Items.Insert(0, item.Name + " - " + item.Category))); progressBarFiles.Invoke((MethodInvoker)(() => progressBarFiles.Value += 1)); if (folder.Name == "ekonomi") { directoryFilesInfoEkonomi.Add(item); } if (folder.Name == "saglik") { directoryFilesInfoSaglik.Add(item); } if (folder.Name == "magazin") { directoryFilesInfoMagazin.Add(item); } if (folder.Name == "spor") { directoryFilesInfoSpor.Add(item); } if (folder.Name == "siyasi") { directoryFilesInfoSiyasi.Add(item); } } if (directoryFilesInfoEkonomi.Count == 230 && directoryFilesInfoSaglik.Count == 230 && directoryFilesInfoMagazin.Count == 230 && directoryFilesInfoSpor.Count == 230 && directoryFilesInfoSiyasi.Count == 230 && hasPermissionDirectory) { foreach (var item in directoryFilesInfoEkonomi) { directoryFilesInfo.Add(item); } foreach (var item in directoryFilesInfoSaglik) { directoryFilesInfo.Add(item); } foreach (var item in directoryFilesInfoMagazin) { directoryFilesInfo.Add(item); } foreach (var item in directoryFilesInfoSpor) { directoryFilesInfo.Add(item); } foreach (var item in directoryFilesInfoSiyasi) { directoryFilesInfo.Add(item); } hasPermissionDirectory = false; } lblCountFiles.Invoke((MethodInvoker)(() => lblCountFiles.Text = "Toplam : " + directoryFilesInfo.Count)); DateTime dateEnd = DateTime.Now; Console.WriteLine("File Süre :" + folder.Name + " :" + (dateEnd - dateStart).ToString()); }