gpt4 book ai didi

C# 将包含 "."的文件名替换为 ""但删除文件扩展名

转载 作者:行者123 更新时间:2023-11-30 14:24:06 27 4
gpt4 key购买 nike

我正在重命名包含“.”的文件夹中的文件。带有“”。
预期结果... 之前:“I.am.testing.txt”,之后:“I am testing.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(".", " ")));
}

最佳答案

您可以只使用 Path.GetFileNameWithoutExtension 只获取文件名,然后将原始扩展名附加到末尾即可。

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

关于C# 将包含 "."的文件名替换为 ""但删除文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42451299/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com