環境:Visual Studio 2010,Windows窗體應用程序。在C#中重命名文件組(Windows Forms應用程序)
嗨!我想重命名(批處理)一些文件... 1.我有(約50000個文件):abc.mp3 .MP3
2. 我有(約50 000文件):abc.mp3,def.mp3,ghi.mp3 我想:1abc.mp3,1def.mp3,1ghi.mp3
類似的東西...
FolderBrowserDialog folderDlg = new FolderBrowserDialog();
folderDlg.ShowDialog();
string[] mp3Files = Directory.GetFiles(folderDlg.SelectedPath, "*.mp3");
string[] newFileName = new string[mp3Files.Length];
for (int i = 0; i < mp3Files.Length; i++)
{
string filePath = System.IO.Path.GetDirectoryName(mp3Files[i]);
string fileExt = System.IO.Path.GetExtension(mp3Files[i]);
newFileName = mp3Files[i];
File.Move(mp3Files[i], filePath + "\\" + newFileName[1] + 1 + fileExt);
}
但是這段代碼不起作用。錯誤在這裏... newFileName = mp3Files[i];
我無法正確轉換它。 謝謝!
'newFileName'是串的陣列,而'mp3Files [I]'是一個字符串。您不能將單個字符串分配給一個字符串數組。 –
@MetroSmurf,我認爲這是代碼的問題,你的評論應該是一個答案 – Habib
是的!我知道。那我該如何解決呢?我總是遇到轉換問題。 – user922907