예제 #1
0
        public static void VerifyFileNames()
        {
            DataTable dt = new DataTable();

            dt.Columns.Add("FileName");
            dt.Columns.Add("ExtractedID");
            dt.Columns.Add("Match");

            string dir = $@"{jobDir}\PDF Extraction\Transcripts\Fixed\New folder";

            string[] files = Directory.GetFiles(dir);
            string   id    = "";

            foreach (var file in files)
            {
                id = ReadID(file);
                DataRow r = dt.NewRow();
                r["FileName"]    = file;
                r["ExtractedID"] = id;
                r["Match"]       = System.IO.Path.GetFileNameWithoutExtension(file).Split('-')[0] == id ? "True" : "False";
                dt.Rows.Add(r);
            }

            TextFileRW.writeTableToTxtFile(dt, $@"{jobDir}\PDF Extraction\FileNameVerification.txt", "\t");
        }
예제 #2
0
        public static void MatchIDs()
        {
            DataTable source = TextFileRW.readTextFileToTable($@"{jobDir}\{dataFile}", "\t");

            source.Columns.Add("PageCount");
            source.Columns.Add("Index");
            DataTable sample = TextFileRW.readTextFileToTable($@"{jobDir}\PDF Extraction\PageCounts.txt", "\t");

            sample.Columns.Add("Matched");

            foreach (DataRow sourceRow in source.Rows)
            {
                foreach (DataRow sampleRow in sample.Rows)
                {
                    if (sourceRow["Person Id"].ToString() == sampleRow["ID"].ToString())
                    {
                        sourceRow["PageCount"] = sampleRow["PageCount"];
                        sourceRow["Index"]     = sampleRow["Index"];
                        sampleRow["Matched"]   = "True";
                    }
                }
            }

            TextFileRW.writeTableToTxtFile(source, $@"{jobDir}\{dataFile.Replace(".txt","")}_merged.txt", "\t");
            TextFileRW.writeTableToTxtFile(sample, $@"{jobDir}\Transcripts List.txt", "\t");
        }