需要帮助替换c#中的文件名

时间:2018-01-08 15:31:48

标签: c#

我想替换指定目录中的6个随机文件。我对代码的唯一问题是我只想给.txt asd字符串中的名字,因为现在它只是将它添加到最后。

我的代码:

var files = System.IO.Directory.GetFiles("C:\\Users\\patri\\Desktop\\asd");
string[] asd = { "kutya", "cica", "kacsa", "liba", "kék", "zöld" };

for (int index = 0; index < fajlok.Length; index++)
    System.IO.File.Move(fajlok[index], fajlok[index].Insert(fajlok[index].IndexOf(".txt"), asd[index]));

Console.WriteLine("1. átnevezés megtörtént! (nyomjon meg egy billentyűt)");
Console.ReadKey();
fajlok = System.IO.Directory.GetFiles("C:\\Users\\patri\\Desktop\\lul");

for (int index = 0; index < fajlok.Length; index++)
    System.IO.File.Move(fajlok[index], fajlok[index].Insert(fajlok[index].IndexOf(".txt"), asd[index]));

Console.WriteLine("2. átnevezés megtörtént! (nyomjon meg egy billentyűt)");
Console.ReadKey();

1 个答案:

答案 0 :(得分:-1)

如果我理解正确,那么您只想使用asd中的基本文件名重命名文件,并使用扩展名&#34; .txt&#34;。

如果确实如此,那么这将是解决方案:

using System.IO; // gives access to classes File and Path

...
File.Move(fajlok[index], Path.GetDirectoryName(fajlok[index]) + "\\" + asd[index] + ".txt");

有些文件,请参见此处:
https://msdn.microsoft.com/en-us/library/system.io.path.getdirectoryname(v=vs.110).aspx