重命名非空格文件名的代码是什么
本文关键字:代码 是什么 文件名 空格 重命名 | 更新日期: 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");
}