C#编程如何读取某个文件夹下面的所有txt文件

qq_34946289 2017-06-21 03:02:20
C#编程如何读取某个文件夹下面的所有txt文件????
...全文
4476 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
youyubianyuan 2017-06-22
  • 打赏
  • 举报
回复
1.获取文件架路径 2.在此路径下遍历所有文件 3.获取所有.txt后缀的文件名 4.线程读取txt内容
Eiceblue 2017-06-22
  • 打赏
  • 举报
回复
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);                        
}
xdashewan 2017-06-21
  • 打赏
  • 举报
回复
引用 13 楼 qq_34946289 的回复:
获取某个文件夹下所有txt文件的全部路径,但如何进行多个文件的读取啊,谢谢
for循环一个一个读,没有其他办法
qq_34946289 2017-06-21
  • 打赏
  • 举报
回复
获取某个文件夹下所有txt文件的全部路径,但如何进行多个文件的读取啊,谢谢
qq_34946289 2017-06-21
  • 打赏
  • 举报
回复
是哪个的实例化
  • 打赏
  • 举报
回复
引用 10 楼 qq_34946289 的回复:
里面的 sb.是什么意思
StringBuilder sb = new StringBuilder(); 利用空闲时恶补基础知识。
qq_34946289 2017-06-21
  • 打赏
  • 举报
回复
里面的 sb.是什么意思
xdashewan 2017-06-21
  • 打赏
  • 举报
回复
引用 6 楼 qq_34946289 的回复:
初学者,不太懂,请求再说详细点,写全一点,学习,参考一下
参照https://msdn.microsoft.com/zh-cn/library/ms143316(v=vs.110).aspx
  • 打赏
  • 举报
回复
引用 3 楼 duanzi_peng 的回复:
方法:

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");
或者:

 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");
csdnFUCKINGSUCKS 2017-06-21
  • 打赏
  • 举报
回复
qq_34946289 2017-06-21
  • 打赏
  • 举报
回复
初学者,不太懂,请求再说详细点,写全一点,学习,参考一下
wanghui0380 2017-06-21
  • 打赏
  • 举报
回复
*.txt /s
xdashewan 2017-06-21
  • 打赏
  • 举报
回复
Directory.GetFiles方法,参数可以指定文件类型和是否搜索子文件夹
  • 打赏
  • 举报
回复
方法:

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");
qq_34946289 2017-06-21
  • 打赏
  • 举报
回复
然后呢,你可以写的更清楚些吗
wxstar8 2017-06-21
  • 打赏
  • 举报
回复
遍历指定文件夹中的所有文件 DirectoryInfo TheFolder=new DirectoryInfo(folderFullName); //遍历文件夹 foreach(DirectoryInfo NextFolder in TheFolder.GetDirectories()) FileStream file = new FileStream(NextFolder , FileMode.Open);

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧