C#如何检查本地文件夹中的新文件并保留计数器

我目前正在尝试在本地文件夹的c#上保留一个计数器,以用于创建的新文件。

我有两个必须继续检查的CD和LP子目录。

也许一些伪代码可能会帮助

        static int CDcounter = 0;
        static int LPcounter = 0;
        public void returnFileCount()
        {
            //Location of Files
            string[] files = Directory.GetFiles(@"C:\Data\LotData");


            //if file sub directory = cd go in and check for new files
            //if new files pop up in cd CDcounter ++ same for LP
        }

qazwsx991688 回答:C#如何检查本地文件夹中的新文件并保留计数器

我设法找到了答案

//Counter for directories
CDcounter = new System.IO.DirectoryInfo(@"C:\Data\LotData\CD").GetDirectories().Length;

https://stackoverflow.com/a/5996574/7144746

,

您可以使用Directory.GetDirectories获取目录的初始计数。

CDcounter = Directory.GetDirectories(@"C:\Data\LotData\CD").Length

然后,您可以使用FileSystemWatcher并仅过滤目录。

        dirWatcher = new FileSystemWatcher();
        dirWatcher.Path = @"C:\Data\LotData\CD";
        dirWatcher.NotifyFilter = NotifyFilters.DirectoryName;
        dirWatcher.EnableRaisingEvents = true;

您可以订阅Created和Deleted事件以保留目录数。

This answer details how to use FileSystemWatcher for directories and files

本文链接:https://www.f2er.com/3169289.html

大家都在问