我坚持使用此代码,试图从目录中的文件中获取特定的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);
}
}
}