C#替换包含"。"的文件名。用" "但删除文件扩展名

时间:2017-02-25 02:27:39

标签: c# file renaming

我重命名包含"。"的文件夹中的文件。用" &#34 ;.
预期结果......之前:" I.am.testing.txt",之后:"我正在测试.txt"
实际结果......之前:" I.am.testing.txt",之后:"我正在测试txt"

问题在于它还删除了"。"对于文件扩展名来说这显然是一个问题..

string folderPath = new DirectoryInfo(textBoxDir.Text).FullName;
DirectoryInfo d = new DirectoryInfo(folderPath);
FileInfo[] filesDot = d.GetFiles("*.*");

foreach (FileInfo fi in filesDot)
{
    File.Move(fi.FullName, Path.Combine(fi.Directory.ToString(), fi.Name.Replace(".", " ")));
}

1 个答案:

答案 0 :(得分:6)

您只需使用Path.GetFileNameWithoutExtension获取文件名称,然后将原始扩展名附加到最后。

File.Move(fi.FullName, Path.Combine(fi.Directory.ToString(), Path.GetFileNameWithoutExtension(fi.Name).Replace(".", " ") + fi.Extension));