コード例 #1
0
ファイル: FTIndexer.cs プロジェクト: zhoufengzd/DotNet
        protected override void DoRun()
        {
            _currentState = State.Running;

            List <string> files = FileDirLister.GetFiles(_options.InOutOpt.InputOptions);

            _fileSource = new DTFileSource(files);

            DTFactory factory = new DTFactory(_options.DTConfigureDirectory);

            _indexJob = factory.GetCreateIndexJob(_options.InOutOpt.OutputOptions.OutputDirectory, _fileSource);

            _indexJob.Execute();
            _currentState = State.Stopped;
        }
コード例 #2
0
        public void GetFilesTest()
        {
            string queryDir = @"D:\Projects\_ObservationGround\_DevBook\Regex\Regular_Expression_Recipes_for_Windows_Developers";

            FileDirSearchOpt fso       = new FileDirSearchOpt();
            SearchOpt        searchOpt = new SearchOpt();

            searchOpt.IncludeFilter = @"\w+.cs$";
            searchOpt.ExcludeFilter = @"2-\d+.cs";
            searchOpt.RegexOptionList.Add(RegexOptions.IgnoreCase);
            fso.QueryDirectory = queryDir;
            fso.SearchOptions  = searchOpt;
            fso.Recursive      = true;

            List <string> fileList = FileDirLister.GetFiles(fso);

            Zen.Utilities.ObjSerializer.Save(@"c:\test.log", fileList);
        }