【问题标题】:How to read CSV files in sub folder which created today only如何读取仅今天创建的子文件夹中的 CSV 文件
【发布时间】:2018-03-06 06:24:12
【问题描述】:

1.我有一个根位置(\Wna\sv_prod_01\USERS\Results\thorn-prod)在这个位置有 500 个文件夹,其中 20 个文件夹仅在今天创建,每个文件夹名称都以单词 PREBATCH 开头。

2.我关心的是如何从名为 PREBATCH 的 20 个文件夹中计算 csv

这是我尝试过的:

            DateTime today = DateTime.Now.Date;
            var directoryInfo = new System.IO.DirectoryInfo(@"\\\\\Wna001\sv_prod_01\USERS\Results\thorn-prod\");
            int directoryCount = directoryInfo.GetDirectories().Where(x => x.CreationTime.Date == today || x.LastWriteTime == today).Count();====this code is used to count the file which generated today only 

            string[] dirs = Directory.GetDirectories(@"\\\\\Wna001\sv_prod_01\USERS\Results\thorn-prod\", "*PREBATCH*"); ====this code is used to read the folder which start with word PREBATCH

            foreach (string dir in dirs)
            {
                int directoryCount1 = Directory.GetFiles("*.csv");
            }

【问题讨论】:

    标签: c# c#-4.0 c#-3.0


    【解决方案1】:

    您可以使用SearchOption.AllDirectories 选项查看文件夹的所有目录,

    像这样更改代码,

        int count = 0;
    
        string[] dirs = Directory.GetDirectories(@"\\\\\Wna001\sv_prod_01\USERS\Results\thorn-prod\", "*PREBATCH*", SearchOption.AllDirectories);
        foreach (string dir in dirs)
        {
            var csvFiles = Directory.GetFiles(dir,"*.csv");
            foreach (var file in csvFiles)
                {
                     if(File.GetCreationTime(file) > DateTime.Now.Date)
                     {
                         count ++;
                     }
                }            
        }
    

    注意:你的根目录是\\Wna001\sv_prod_01\USERS\Results\

    【讨论】:

    • 通过循环我想从今天创建的文件夹中计算 csv,并且文件夹名称以单词 PREBATCH 开头......希望你明白我的意思
    • string[] dirs = Directory.GetDirectories(@"\\\\Wna001\sv_prod_01\USERS\Results\thorn-prod\", "PREBATCH", SearchOption .所有目录);这段代码在执行中花费了很多时间
    • 如果你的文件系统比明显的大,它会花费更多的时间
    • 有没有可能我们只能提取今天创建的文件夹,然后才能从这些文件夹中获取csv计数
    • 您需要过滤掉从今天开始修改的文件夹并在其中查找文件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-06
    • 2011-03-24
    • 1970-01-01
    相关资源
    最近更新 更多