下面是详细的攻略:
使用C#编程实现获取文件夹中所有文件的文件名
1. 打开Visual Studio创建新的控制台应用程序项目
以Visual Studio 2019为例,新建项目流程如下:
- 打开 Visual Studio。
- 选择“创建新项目”。
- 选择“控制台应用程序”。
- 可以选择使用.Net Framework或.Net Core,选择一个你习惯的就好。
- 给项目起一个名字并选择保存路径,然后单击 "创建" 按钮。
2. 编写代码实现获取指定文件夹下所有文件的文件名
在创建好的项目中,可以打开Program.cs文件,进行代码编写。
使用System.IO
命名空间中的Directory
类的GetFiles
方法,可以获取指定路径下的所有文件名。
以下是示例代码:
using System;
using System.IO;
namespace GetFilenamesInFolder
{
class Program
{
static void Main(string[] args)
{
string folderPath = @"C:\Users\username\Desktop\exampleFolder";
string[] fileNames = GetFileNames(folderPath);
Console.WriteLine("The file names in this folder:");
foreach (string name in fileNames)
{
Console.WriteLine(name);
}
Console.ReadKey();
}
static string[] GetFileNames(string folderPath)
{
string[] fileNames = Directory.GetFiles(folderPath);
return fileNames;
}
}
}
在上面的代码中,Main
函数中的folderPath
变量,可以指定你想获取文件名的文件夹路径。在GetFileNames
函数中,Directory.GetFiles
方法会获取该文件夹中的所有文件路径,将这些路径转换成文件名后存储到一个字符串数组中,并且该函数最终会返回这个数组。
3. 运行程序并查看获取到的文件名
可以通过运行代码来查看结果:
- 单击菜单栏中的“调试”选项
- 选择“开始执行”或者直接按F5
- 程序将会运行,并在控制台显示文件夹中的所有文件名
例如,假设我们要获取 D:\exampleFolder
文件夹下的所有文件,我们将 folderPath
变量赋值为 @"D:\exampleFolder"
,通过程序输出,可以得到类似下面的结果:
The file names in this folder:
example1.txt
example2.docx
example3.jpg
4. 使用 DirectoryInfo 类获取与 FileAttributes 结合使用的更多信息
在某些情况下,如果想获取文件夹中文件的更多信息,比如文件的创建时间、大小等,可以使用 DirectoryInfo
类结合 FileAttributes
枚举类型来获取。以下是一个示例:
using System;
using System.IO;
namespace GetFilenamesInFolder
{
class Program
{
static void Main(string[] args)
{
string folderPath = @"C:\Users\username\Desktop\exampleFolder";
string[] fileNames = GetFileNames(folderPath);
Console.WriteLine("The file names and their size in this folder:");
foreach (string name in fileNames)
{
FileInfo fileInfo = new FileInfo(name);
Console.WriteLine("{0} - {1} bytes", fileInfo.Name, fileInfo.Length);
}
Console.ReadKey();
}
static string[] GetFileNames(string folderPath)
{
string[] filePaths = Directory.GetFiles(folderPath);
return filePaths;
}
}
}
在上面的代码中,我们使用 FileInfo.Length
方法获取了文件大小。
运行程序后,可以得到输出结果类似下面的内容:
The file names and their size in this folder:
example1.txt - 123 bytes
example2.docx - 5321 bytes
example3.jpg - 342 bytes
以上就是使用C#编程实现获取文件夹中所有文件的文件名的完整攻略,其中也包含了结合 DirectoryInfo
类使用 FileAttributes
枚举类型来获取更多信息的示例。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#编程实现获取文件夹中所有文件的文件名 - Python技术站