关于C语言的目录信息

146 阅读6分钟

目录信息类派生于System.IO命名空间,其中定义了与目录和子目录有关的功能。目录和子目录可以通过使用这个类的方法来创建、重命名、移动、复制和删除。这个类不能被继承为封闭的或私有的,所以要通过创建一个对象来访问它。

目录信息类

如前所述,在C#编程语言中,目录信息类被用来对目录和子目录执行各种功能。这个类是System.IO命名空间的一部分,这就是为什么它给了目录所有的输入和输出功能,并满足命名空间的继承性。

目录信息类中有许多方法可以用C#编程语言对目录和子目录进行操作,其中有几个方法将在Ubuntu 20.04环境中讨论和实现。

方法01:Ubuntu 20.04中目录信息类的创建()功能

在这个方法中,我们将使用Create()函数在C#程序中为我们的设备创建一个新目录。Create()函数是目录信息类的一部分。

Graphical user interface, text Description automatically generated

在上面的C#代码中,我们正在初始化一个字符串变量,它将存储我们将要创建的新目录的名称和位置。然后,我们将创建一个目录信息类的对象,并在该对象的参数中传递带有目录名称和位置的字符串变量。之后,该对象将被用来调用Create()函数,该函数将在我们的桌面上创建一个新的目录,并在命令行终端打印一个成功信息。

执行上述程序后,我们将得到以下输出。

A screenshot of a computer Description automatically generated with medium confidence

在输出屏幕上,我们可以看到创建新目录的成功信息;我们将通过在设备上找到这个目录来验证,如下图所示。

Graphical user interface, application Description automatically generated

方法02: 在Ubuntu 20.04中通过使用目录信息类****创建一个 子目录

在这种方法中,我们将在C#程序中使用创建子目录功能,在我们的设备上创建一个新的子目录。子目录是目录中的目录。这个方法是目录信息类的一部分。

Text Description automatically generated

下面的C#代码创建了一个字符串变量,它将包含一个现有目录的名称和位置,在这个目录中将创建一个新的子目录。然后,我们将建立一个目录信息类对象,并将带有目录名称和位置的字符串变量作为参数传递。然后,该对象被用来调用 "创建子目录 "方法,在现有目录中创建一个新的子目录。在命令行终端,我们还将打印一条成功信息,如下图所示。

我们可以在上面的输出屏幕上观察到创建新子目录的成功信息;我们可以通过在现有目录中寻找它来验证,如下图所示。

Graphical user interface, application Description automatically generated

方法03:通过使用Ubuntu 20.04中的Get Directories功能获得目录数

在这个方法中,我们将编写一个程序,通过这个程序我们将获得我们设备上的目录数量。对于这个方法,我们将使用目录信息类中的 "获取目录 "功能。

在上述C#程序中,我们将首先创建一个目录信息类的对象。然后我们将从目录信息类中创建一个变量,该变量将通过使用该类的对象来存储Get Directories函数的值。然后我们将在Length函数的帮助下打印这个值,作为我们之前创建的变量的扩展。

Graphical user interface, text Description automatically generated

正如我们所看到的,输出显示了我们设备上的目录数,即1。

方法04:在Ubuntu 20.04中使用目录信息类来获取目录中的文件数

在这个方法中,我们将一起使用两个函数来计算文件的数量,即Get Directories和Get Files函数。

Text Description automatically generated

在这个C#程序中,我们将用目录的名称和地址创建一个目录信息类的对象。然后我们将通过初始化一个新变量来调用Get Directories函数。在这之后,我们将开始一个for each的循环,它将沿着目录移动,并使用扩展名为 "Length "的Get Files函数来存储文件的数量,这将被打印在输出屏幕上。

我们可以在输出中看到,目录的名称和完整的路径,以及目录中的文件数量都被显示出来。

方法05:在Ubuntu 20.04中通过使用Delete()函数删除一个目录

在这个方法中,我们将实现一个函数,从我们的设备中删除目录信息类中的一个目录。在C#编程语言中,Delete()函数是用来删除一个目录的。这个函数是用它固有的类的对象来调用的。

Graphical user interface Description automatically generated with low confidence

在上面的C#程序中,我们将首先初始化一个字符串变量,存储目录文件的地址和名称。然后,我们将以之前的字符串变量作为类的参数,创建一个目录信息类的对象。之后,我们将使用该对象来调用Delete()函数,该函数将删除存在于字符串变量中提到的位置的目录。然后在程序结束时,会有一个成功信息,代表该方法成功删除了一个目录。

Text Description automatically generated with medium confidence

编译和执行这个C#程序后,我们将得到上述输出。我们可以从结果中看到,我们已经有效地从我们的设备中删除了一个目录。

方法06:在Ubuntu 20.04中使用MoveTo()函数将一个目录移动到另一个目录中

在这个方法中,我们将通过使用目录信息类中的一个名为MoveTo()的函数将一个目录移动到我们设备上的另一个目录。我们要移动到另一个目录的目录将成为现有目录的一个子目录。

Text Description automatically generated

在这段C#代码中,我们将用我们在这种情况下需要的目录的名称和位置初始化两个字符串变量。然后我们将为这两个目录创建两个不同的目录信息类的对象。然后,我们将使用MoveTo()函数,使用一个目录的对象,并传递存储另一个目录的位置和名称的字符串变量。最后,我们还将添加一个成功信息,该信息在程序成功执行后将在输出屏幕上显示,这在下面的片段中也可以看到。

Text Description automatically generated

结语

在这篇文章中,我们讨论了C#编程语言的Systems.IO命名空间中的Directory Info类。本文讨论了目录信息类的目的。我们还讨论了C#编程中改变目录和子目录的方法,并在Ubuntu 20.04环境中实现了其中的几个例子,使这个类的使用变得清晰。