C# 重命名文件

486 阅读7分钟

"在我们的生活中,我们可以通过使用手动方法来重命名一个文件。但在C#语言中,我们有不同的方法来重命名我们现有的文件。C#编程允许我们使用不同的内置方法来重命名一个文件。我们可以通过编写简单的代码轻松地重命名我们现有的文件。在本教程中,我们将以一种非常简单易懂的方式向你解释如何通过在C#编程中写几行代码来重命名你的现有文件。我们演示了使用不同方法重命名文件的不同例子"。

在C#中重命名一个文件的方法

例子#1:使用Move()方法

在这个给定的例子中,我们将使用Move()方法来重命名C#编程中的一个文件。我们在Ubuntu 20.04文本编辑器中执行这些例子。这个C#代码的文件扩展名是".cs"。所以,你必须用这个文件扩展名保存你的文件。

我们用 "using System "开始我们的C#代码。我们在程序中使用一个库来访问类,如 "Console "类和函数,如 "WriteLine "函数。我们还导入 "System.IO",用于输入/输出。如果我们不使用这个 "System.IO",程序就不能从你的系统中获取文件。它会给出一个错误。命名空间在这里,名字为 "Demo"。我们还声明了一个名字为 "Program "的类,并调用了我们的 "main "函数。当执行我们的代码时,我们的C#程序从这个 "main "函数开始。

在这里,我们只是给出了文件名,因为这个C#代码和我们要重命名的文件是在同一个目录下。如果你想重命名其他目录下的文件,你必须给出该目录的正确路径。在这之后,我们声明另一个字符串数据类型的变量,名称为 "location2",并给出文件的新名称。在这里,我们想把 "MyProgram.txt "文件的名字改为 "MyFirstProgram.txt",所以我们把这个名字存入我们的字符串变量 "location2"。

现在,我们使用File.Move()方法来重命名现有文件。在 "File.Move(location1, location2) "中,我们给出了我们的字符串变量,这样它就用location2的文件名重命名我们的location1文件。当它移动这个文件并重命名它时,我们必须删除这个 "location1 "文件,所以为此,我们使用 "File.Delete(location1)"。它将删除我们以前的文件并以新的名字保存,这意味着它重命名了我们现有的文件。在重命名文件后,我们想在屏幕上打印一行,所以为此,我们使用 "Console.WriteLine() "方法,然后关闭所有的括号并保存这段代码。

我们可以通过使用 "mcs "命令来编译我们的代码,并使用 "mono "命令在Ubuntu 20.04中执行这段编译后的代码来获得这段代码的输出。当这段代码被编译并成功执行后,我们得到了输出,我们现有的文件被重新命名。

在这个输出中,你可以看到两个命令都运行成功了,现有的文件被重命名了,然后它在终端上打印了 "文件成功重命名 "这一行。

例子 # 2: 使用Copy()方法

我们给出另一个例子,使用C#编程中的Copy()方法来重命名我们现有的文件。请看这个例子,这个方法如何重命名一个文件。

在这个例子中,"名字空间 "被命名为 "Csharp",而这里的类名是 "Example"。在调用 "main "函数后,我们将声明两个 "字符串 "数据类型的变量,名称分别为 "loc1 "和 "loc2"。我们在 "loc1 "中存储要重命名的现有文件的路径,即 "MyFirstProgram.txt",我们要改变这个文件的名称,给这个文件起一个新的名字,即 "MyCsharpProgram.cs",所以我们把这个新的文件名称和路径存储到第二个 "字符串 "变量 "loc2 "中。每当我们给出任何文件路径时,我们都必须加上"@"符号。

在这里,我们给出了文件名,因为这个代码文件和我们要重命名的文件保存在同一个目录下,正如我们在前面的例子中解释的那样。在这之后,我们使用Copy()方法。copy()方法用于重命名一个文件。它将把现有的文件复制到一个新的文件,并改变新文件的名称。这里,我们有 "File.Copy(loc1, loc2, true)",这意味着如果我们有这个文件,其路径在 "loc1 "中给出,那么这个文件将被复制并保存为我们在 "loc2 "字符串变量中给出的新名称。

在复制之后,我们使用 "File.Delete(loc1) "方法删除了我们之前的文件,该文件存储在 "loc1 "中。在成功重命名文件后,我们必须在屏幕上打印一行,即在 "Console.WriteLine() "函数的帮助下 "使用Copy()重命名文件"。这段代码的输出在下面的图片中给出。

例子 # 3

在这个例子中,我们给出了在给定目录中不存在的文件名,并使用了try-catch方法,该方法显示了一个异常。让我们试试这个例子,当文件不存在时,它是如何显示异常的。

这里我们声明了一个公共类 "Csharp",并在这个 "Csharp类 "内有一个 "main "函数。我们有两个名为 "源 "和 "目的 "的字符串变量。我们用文件名初始化 "source "字符串变量,这个文件在目录中并不存在。并用新的文件名初始化第二个变量,"destination",。在这之后,我们在这里利用try-catch方法。当文件存在于目录中时,"try "方法起作用;否则,它将转到catch语句,抛出异常。

在这个尝试方法中,我们有File.Move()方法,我们在第一个例子中讨论过这个方法。如果文件存在,这个方法就会起作用。如果文件存在,那么它就会移动该文件并重命名。我们有一个 "if "语句,检查保存在 "source "变量中的文件是否存在,这意味着;文件被重命名。在catch语句中,我们有 "IOException",它在访问文件时抛出一个异常。并将这个异常存储在 "e "中。我们也将通过使用 "ConsoleWriteLine "来打印这个异常。

在输出中,我们看到它抛出了一个 "未找到文件 "的异常,因为文件的路径或名称不正确,所以它抛出了一个异常。我们必须给出正确的名称和路径来重命名该文件;否则,它就会抛出一个异常。

例子 # 4

我们使用同样的例子,即例子3,并给出正确的文件名来重命名它。在这个例子中,我们给出存在于目录中的文件名,并在例3中讨论的相同代码的帮助下重命名该文件。

这段代码与我们在之前的例子3中讨论的相同。但在这里,我们将正确的文件存储在 "source "变量中,并通过使用相同的代码重命名该文件。我们在例3中详细讨论了这段代码。

只要看看输出就知道了。如果我们在重命名文件时给出了正确的路径和正确的文件名,那么我们的文件就成功地被重命名了,而且没有抛出一个异常。

总结

在本教程中,我们已经解释了如何在C#编程中重命名一个文件。我们详细讨论了重命名文件的概念,并告诉你如何为重命名现有文件提供路径和文件名。在本教程中,我们使用了两种不同的方法来重命名现有文件。我们还告诉你如果文件不存在会发生什么。以及当文件在目录中不存在时,它是如何抛出异常的。我希望你能理解本教程,当你想重命名现有文件时,它将对你有帮助。