c#获取指定文件夹下所有文件
时间: 2023-03-21 21:03:05 浏览: 123
c是一种计算机编程语言,广泛应用于系统级编程和嵌入式系统领域。它是由Dennis Ritchie在20世纪70年代早期开发的,是一种结构化的、低级的、高效的编程语言。c语言在操作系统、编译器、数据库等软件开发领域中得到广泛应用。它也是其他高级编程语言的基础,如C++、Java等。
相关问题
C# 删除指定文件夹下的所有内容
你可以使用以下代码来删除指定文件夹下的所有内容:
```csharp
using System.IO;
public static void DeleteDirectory(string path)
{
if (Directory.Exists(path))
{
string[] files = Directory.GetFiles(path);
string[] directories = Directory.GetDirectories(path);
foreach (string file in files)
{
File.Delete(file);
}
foreach (string directory in directories)
{
DeleteDirectory(directory);
}
Directory.Delete(path, true);
}
}
```
这段代码首先检查指定的路径是否存在,如果存在则获取路径下的文件和文件夹列表。然后它递归地遍历每个子目录并删除其中的文件和文件夹。最后,它删除指定的目录本身。请注意,这里使用了 `true` 参数来确保删除包括子目录在内的所有内容。
c# 检索指定文件夹下所有文件以及子文件夹下文件的字符串,获取sfun.UpOperation起始的字符串
你可以使用 C# 的递归函数来遍历指定文件夹下的所有文件及其子文件夹,然后使用 StreamReader 对每个文件进行读取,检索包含字符串 "sfun.UpOperation" 的行,并输出该行的内容。以下是一个示例代码:
```csharp
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string folderPath = @"C:\YourFolderPath"; // 指定文件夹路径
string searchStr = "sfun.UpOperation"; // 指定要检索的字符串
SearchFiles(folderPath, searchStr); // 调用递归函数
}
static void SearchFiles(string folderPath, string searchStr)
{
try
{
foreach (string file in Directory.GetFiles(folderPath))
{
// 读取文件内容,检索包含指定字符串的行,并输出该行的内容
using (StreamReader sr = new StreamReader(file))
{
string line;
while ((line = sr.ReadLine()) != null)
{
if (line.Contains(searchStr))
{
Console.WriteLine(line);
}
}
}
}
// 递归遍历子文件夹
foreach (string subFolder in Directory.GetDirectories(folderPath))
{
SearchFiles(subFolder, searchStr);
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
}
```
注意,上述代码只会输出包含指定字符串的行,而不是整个文件内容。如果需要输出整个文件内容,可以将 `Console.WriteLine(line)` 改为 `Console.WriteLine(File.ReadAllText(file))`。