回收站是操作系统中的一个特殊文件夹,用于存储被删除但尚未永久删除的文件。要使用C#控制台应用程序获取回收站文件列表,可以通过以下步骤实现:
System.IO
和System.Linq
命名空间。Environment.GetFolderPath
方法获取当前操作系统的回收站路径,将其赋值给一个字符串变量。string recycleBinPath = Path.GetFullPath(
$"{Environment.GetFolderPath(Environment.SpecialFolder.Desktop)}\\..\\RecycleBin");
Directory.GetFiles
方法获取回收站路径下的所有文件路径,并使用LINQ查询筛选出文件的名称和完整路径。var files = Directory.GetFiles(recycleBinPath)
.Select(filePath => new {
Name = Path.GetFileName(filePath),
FullPath = filePath
});
foreach
循环遍历文件列表,并在控制台中打印出文件的名称和完整路径。foreach (var file in files)
{
Console.WriteLine($"文件名称:{file.Name}");
Console.WriteLine($"完整路径:{file.FullPath}");
Console.WriteLine();
}
完整的C#控制台应用程序代码示例:
using System;
using System.IO;
using System.Linq;
namespace RecycleBinFileList
{
class Program
{
static void Main(string[] args)
{
string recycleBinPath = Path.GetFullPath(
$"{Environment.GetFolderPath(Environment.SpecialFolder.Desktop)}\\..\\RecycleBin");
var files = Directory.GetFiles(recycleBinPath)
.Select(filePath => new {
Name = Path.GetFileName(filePath),
FullPath = filePath
});
foreach (var file in files)
{
Console.WriteLine($"文件名称:{file.Name}");
Console.WriteLine($"完整路径:{file.FullPath}");
Console.WriteLine();
}
Console.ReadLine();
}
}
}
此示例中,使用Path.GetFullPath
方法获取回收站路径,保证路径的正确性。然后使用Directory.GetFiles
方法获取回收站中的所有文件路径,并使用LINQ查询将文件的名称和完整路径存储为匿名类型对象。最后,通过foreach
循环遍历文件列表,并在控制台中打印文件的名称和完整路径。
这是一个基于C#的控制台应用程序获取回收站文件列表的简单示例。对于更复杂的应用,可能需要考虑文件的筛选条件、排序方式等。根据具体需求,可以进一步扩展和优化代码。
没有搜到相关的文章
领取专属 10元无门槛券
手把手带您无忧上云