创建文件的文件路径,文件名每天更改

时间:2015-05-18 09:38:07

标签: c# filepath

我正在尝试获取文件名不断更改的文件的文件路径。到目前为止,我有一个名为 18052015.log 的特定日志文件的文件路径。我正在指定文件名和扩展名 18052015.log

string strFilePath = @"\\server-1\public\logs\18052015.log";

文件名与日期匹配。每天都会生成一个新文件。所以,明天会有一个名为 19052015.log

的文件

我唯一有兴趣检索的文件是名为date.log的文件,如 18052015.log 19052015.log 。我无法使用该选项只检索任何带有.log扩展名的日志,因为在同一日志文件夹中有许多其他文件,所有文件扩展名都为 .log ,例如 AFile.log,BFile.log,1File.log,2File.log 。因此,以下代码没有帮助。

string[] files = Directory.GetFiles(strFilePath, "*.log", SearchOption.AllDirectories);

我的问题是,如果文件名每天更改,我可以检索那一个日志而不指定其名称吗?

3 个答案:

答案 0 :(得分:2)

我认为您正在寻找指定格式的DateTime.Now

string directoryPath = @"\\server-1\public\logs;"
string fullLogPath = string.Format(@"{0}\{1:ddMMyyyy}.log", directoryPath, DateTime.Now);

答案 1 :(得分:1)

结合所有解决方案:

string fullFilename = Path.Combine( @"\\server-1\public\logs", string.Format("{0:ddMMyyyy}.log", myTime) );

要正确使用Path.Combine而不是字符串'格式化: - )

答案 2 :(得分:0)

使用DateTime

这是一个小例子:

DateTime myTime = DateTime.Now;

string fileName = string.Format("{0}{1}{2}.log", myTime.Date, myTime.Month, myTime.Year);

DateTime.Now为您提供计算机上的时间。然后你可以从Struct中提取日期,月份和年份。