下面是在C#中修改文件的创建、修改和访问时间的示例:
修改文件创建、修改和访问时间
using System;
using System.IO;
class Program
{
static void Main()
{
// 指定要修改时间的文件路径
string filePath = "test.txt";
// 获取当前时间
DateTime now = DateTime.Now;
// 修改文件的创建时间
File.SetCreationTime(filePath, now);
// 修改文件的修改时间
File.SetLastWriteTime(filePath, now);
// 修改文件的访问时间
File.SetLastAccessTime(filePath, now);
// 输出修改后的时间
Console.WriteLine("文件 {0} 的创建时间为:{1}", filePath, File.GetCreationTime(filePath));
Console.WriteLine("文件 {0} 的修改时间为:{1}", filePath, File.GetLastWriteTime(filePath));
Console.WriteLine("文件 {0} 的访问时间为:{1}", filePath, File.GetLastAccessTime(filePath));
}
}
使用File.SetCreationTime
、File.SetLastWriteTime
和File.SetLastAccessTime
方法分别修改文件的创建时间、修改时间和访问时间。这些方法都接受文件路径和时间参数。在上面的代码中,获取当前时间并将其用作所有三种时间的新值。
修改多个文件的时间戳
using System;
using System.IO;
class Program
{
static void Main()
{
// 指定要修改时间的文件夹路径
string directoryPath = "test";
// 修改时间戳的时间值
DateTime newTime = new DateTime(2021, 6, 1);
// 获取文件夹中的文件列表并遍历
foreach (string filePath in Directory.GetFiles(directoryPath))
{
// 修改文件的创建时间
File.SetCreationTime(filePath, newTime);
// 修改文件的修改时间
File.SetLastWriteTime(filePath, newTime);
// 修改文件的访问时间
File.SetLastAccessTime(filePath, newTime);
// 输出修改后的时间
Console.WriteLine("文件 {0} 的创建时间为:{1}", filePath, File.GetCreationTime(filePath));
Console.WriteLine("文件 {0} 的修改时间为:{1}", filePath, File.GetLastWriteTime(filePath));
Console.WriteLine("文件 {0} 的访问时间为:{1}", filePath, File.GetLastAccessTime(filePath));
}
}
}
上面的代码演示了如何遍历文件夹中的文件列表并修改它们的时间戳。将文件夹路径传递给Directory.GetFiles
方法,该方法返回文件列表。然后,在循环中使用File.SetCreationTime
、File.SetLastWriteTime
和File.SetLastAccessTime
方法来修改每个文件的时间戳。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# 修改文件的创建、修改和访问时间的示例 - Python技术站