我需要重命名多個CSV文件名。我想刪除「 - 」後面的所有內容,例如「File-1.csv」將變成「File.csv」。這裏是我的代碼,不工作:使用子串重命名多個文件名使用C#
DirectoryInfo d = new DirectoryInfo(@"C:\folder");
FileInfo[] infos = d.GetFiles();
foreach (FileInfo f in infos)
{
File.Move(f.FullName, f.FullName.ToString().Substring(0, f.LastIndexOf('-')));
}
我得到這個錯誤:
Error 2 'System.IO.FileInfo' does not contain a definition for 'LastIndexOf' and no extension method 'LastIndexOf' accepting a first argument of type 'System.IO.FileInfo' could be found (are you missing a using directive or an assembly reference?)
我該如何解決這個問題?
那麼它在做什麼與你想要它做什麼? (我的猜測是它將刪除擴展名 - 所以這就是你應該看到的。這與「多個」部分無關......讓它爲單個文件工作,我希望它可以與) –
嗨,我得到這個錯誤 - 錯誤'System.IO.FileInfo'沒有包含'LastIndexOf'的定義,也沒有擴展方法'LastIndexOf'接受'System.IO'類型的第一個參數。 FileInfo'可以找到(你錯過了一個使用指令或程序集引用嗎?) – user3206687
我真的很新的C#和我認爲這意味着命名空間失蹤,但我累了使用谷歌搜索,我不能解決它 – user3206687