如何选择包含最新修改文件的文件夹?

时间:2016-07-16 16:44:58

标签: c#

我坚持使用此代码,试图从目录中的文件中获取特定的RemoteID信息,该目录中包含许多类似但不同的子目录下的旧文件。我似乎无法从 最新 修改后的文件中提取此参数。

到目前为止,我的代码通过整个“N:\ WBS Data \ DL Archive \ DL Data Files \”查看所有子目录中的最新.ini文件,诀窍并退出!

我需要它为层次结构中更深层的一个目录重复相同的操作;即“N:\ WBS数据\ DL存档\ DL数据文件\ x文件夹”,“N:\ WBS数据\ DL存档\ DL数据文件\ y文件夹”,“N:\ WBS数据\ DL存档\ DL数据文件” \ z文件夹“,等等。

using System;
using System.IO;
using System.Linq;

namespace Refresh_WGL_Configs
{
    class Program
    {
        static void Main(string[] args)
        {

            string tempFile = "";
            string tempCurrFile = "";
            string remoteID = "";
            string groupID = "";


            try
            {

                foreach ( string d in Directory.GetFiles(@"N:\WBS Data\DL Archive\DL Data Files", "*.ini", SearchOption.AllDirectories).OrderByDescending(f => File.GetCreationTime(f)).Take(1))

                {
                    string currDir = Path.GetDirectoryName(d);

                    // Set ini file and temporary text filenames
                        tempFile = currDir + @"\XferStat.txt";
                        tempCurrFile = currDir + @"\XferStat.ini";

                    // Convert the ini file to a text file then extract remote ID
                    convert_to_text(tempCurrFile, tempFile);
                    remoteID = grab_remote_ID(tempFile);

                    // Clean up temporary text file
                    File.Delete(tempFile);

                    // Extract group ID
                    groupID = grab_group_ID(currDir);

                    // Copy files from C drive to D drive
                    _C_to_D(remoteID, groupID);

                    // Reset ID's
                    groupID = "";
                    remoteID = "";

                }

            }

            catch (System.Exception ex)
            {

                Console.WriteLine(ex.Message);

            }

        }

}

0 个答案:

没有答案