我重命名包含"。"的文件夹中的文件。用" &#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(".", " ")));
}
答案 0 :(得分:6)
您只需使用Path.GetFileNameWithoutExtension
获取文件名称,然后将原始扩展名附加到最后。
File.Move(fi.FullName, Path.Combine(fi.Directory.ToString(), Path.GetFileNameWithoutExtension(fi.Name).Replace(".", " ") + fi.Extension));