110,534
社区成员
发帖
与我相关
我的任务
分享
string s = null;
DirectoryInfo d = new DirectoryInfo(@"E:\Program Files\New folder");
FileInfo[] Files = d.GetFiles("*.txt");
List<string> lstr = new List<string>();
foreach (FileInfo file in Files)
{
s = file.FullName;
lstr.Add(s);
}
Func<DirectoryInfo, string, string> GetFilesAction = null;
GetFilesAction = (directory, pattern) =>
{
if (directory.Exists || pattern.Trim() != string.Empty)
{
directory.GetFiles(pattern, SearchOption.AllDirectories).ToList().ForEach(f =>
{
// 追加文件路径
sb.AppendLine(f.FullName.ToString());
});
}
return sb.ToString();
};
string txtFiles = GetFilesAction(new DirectoryInfo(@"E:\文件夹名字\"),"*.txt");
public static string GetFiles(DirectoryInfo directory, string pattern)
{
if (directory.Exists || pattern.Trim() != string.Empty)
{
foreach (FileInfo info in directory.GetFiles(pattern))
{
sb.AppendLine(info.FullName.ToString());
}
foreach (DirectoryInfo info in directory.GetDirectories())
{
GetFiles(info, pattern);
}
}
return sb.ToString();
}
调用:
GetFiles(new DirectoryInfo(@"E:\文件夹名字\"),"*.txt");