重命名非空格文件名的代码是什么

本文关键字:代码 是什么 文件名 空格 重命名 | 更新日期: 2023-09-27 18:21:56

我有一个文档erwin_01problem.doc的文件名,这里我想要的是如果文件名不包含01problem之间的空格(erwin_01problem.doc)。我找到问题的索引并将其替换为"。输出将是erwin_01问题.doc这是我尝试过的代码,但我仍然无法在01和问题之间留出空格。

if (!string.IsNullOrEmpty(job.ProblemPath))
            {
                job.HasProblemFile = true;
                var problemDocFname = Path.GetFileName(job.ProblemPath);
                if (!Regex.IsMatch(problemDocFname, @"'sproblem'.doc$"))
                {
                    ProgM.JobStatus = "Checking space between filename and problem...";
                    Thread.Sleep(1000);
                    problemDocFname = problemDocFname.Insert(problemDocFname.IndexOf("problem.doc", StringComparison.Ordinal), " ");
                    //problemDocFname = problemDocFname.Replace("problem", " problem");
                }
                problemDocFname = Path.Combine(job.FilePath, problemDocFname);
                var docProblemCount = 0;
                ProgM.JobStatus = "Correcting the Format of Problem Doc...";
                Thread.Sleep(1000);
                MicrosoftWord.CorrectProblemDocFormatting(problemDocFname, ref docProblemCount);
            }
            jobs.Add(job);

重命名非空格文件名的代码是什么

我相信您并不真正需要正则表达式。你可以做一些类似的事情:

string key = "problem.doc";
if (problemDocFname.EndsWith(key) && problemDocFname.Length > key.Length)
{
      problemDocFname.Replace(key, " problem.doc");
}