C# 从文件名中去掉空格,或者用其他字符替换字符
我正在尝试从一堆文件名(目录中的pdf)中删除空格。我试过以下方法。输入和输出目录都是FolderBrowser对话框的目录C# 从文件名中去掉空格,或者用其他字符替换字符,c#,C#,我正在尝试从一堆文件名(目录中的pdf)中删除空格。我试过以下方法。输入和输出目录都是FolderBrowser对话框的目录 DirectoryInfo di = new DirectoryInfo(folderBrowserDialog1.SelectedPath); foreach (var file in di.GetFiles()) { try { File.Copy(file.FullName, outputDir + @"\" + file.Rep
DirectoryInfo di = new DirectoryInfo(folderBrowserDialog1.SelectedPath);
foreach (var file in di.GetFiles())
{
try
{
File.Copy(file.FullName, outputDir + @"\" + file.Replace(" ", "_"));
}
}
从文件信息对象中获取文件名:
file.Name.Replace(" ", "_")
使用Path。组合将路径放在一起(在不同系统中更可靠):
因此:
试试这个--
您遇到了什么错误?对不起…问题是如何从文件名中删除空格?我在使用这个代码时遇到的错误是“路径不是合法形式的”。感谢所有快速回复的女士们和先生们。非常感谢,你就是那个人。就这样。我错过了联合收割机的步骤。非常感谢您的快速解决方案!
Path.Combine(outputDir, file.Name.Replace(" ", "_"))
di = new DirectoryInfo(folderBrowserDialog1.SelectedPath);
foreach (var file in di.GetFiles()) {
try {
File.Copy(file.FullName, Path.Combine(outputDir, file.Name.Replace(" ", "_")));
}
DirectoryInfo di = new DirectoryInfo(folderBrowserDialog1.SelectedPath);
foreach (var file in di.GetFiles())
{
try
{
File.Copy(file.FullName, Path.Combine(outputDir, Path.GetFileName(file.FullName).Replace(" ", "_")));
}
catch { }
}
File.Copy(file.FullName, outputDir + @"\" + file.Name.Replace(" ", "_"));