如何使用 C# 编写一个修改文件时间属性的小工具?
下面是简鹿办公一个用 C# 编写的简单工具,它可以批量修改文件的创建时间、最后访问时间和最后修改时间。我们将使用 .NET Framework 或 .NET Core 来实现这个功能。
完整示例代码
1. 创建一个新的 C# 控制台应用程序
您可以使用 Visual Studio 或 .NET CLI 创建一个新的控制台应用程序。
2. 编写代码
打开 Program.cs 文件,并替换其内容为以下代码:
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
namespace FileTimeModifier
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("简鹿批量修改文件时间属性工具");
// 获取文件夹路径
Console.Write("请输入文件夹路径: ");
string folderPath = Console.ReadLine();
if (string.IsNullOrEmpty(folderPath) || !Directory.Exists(folderPath))
{
Console.WriteLine("无效的文件夹路径。");
return;
}
// 获取文件列表
List<string> files = Directory.GetFiles(folderPath).ToList();
if (files.Count == 0)
{
Console.WriteLine("文件夹中没有文件。");
return;
}
// 获取新的时间
Console.Write("请输入新的日期和时间 (格式: yyyy-MM-dd HH:mm:ss): ");
string dateTimeString = Console.ReadLine();
if (DateTime.TryParse(dateTimeString, out DateTime newDateTime))
{
foreach (string file in files)
{
try
{
// 修改文件的时间属性
File.SetCreationTime(file, newDateTime);
File.SetLastAccessTime(file, newDateTime);
File.SetLastWriteTime(file, newDateTime);
Console.WriteLine($"已修改文件 {file} 的时间属性。");
}
catch (Exception ex)
{
Console.WriteLine($"修改文件 {file} 的时间属性时发生错误: {ex.Message}");
}
}
}
else
{
Console.WriteLine("无效的日期和时间格式。");
}
Console.WriteLine("按任意键退出...");
Console.ReadKey();
}
}
}
代码说明
获取文件夹路径:
用户输入文件夹路径,程序会检查路径是否存在。
获取文件列表:
使用 Directory.GetFiles 方法获取文件夹中的所有文件。
获取新的时间:
用户输入新的日期和时间,程序会检查输入的格式是否正确。
修改文件时间属性:
使用 File.SetCreationTime、File.SetLastAccessTime 和 File.SetLastWriteTime 方法分别设置文件的创建时间、最后访问时间和最后修改时间。
异常处理:
捕获并处理可能出现的异常,确保程序的健壮性。
示例运行
假设您有一个文件夹 C:\TestFolder,里面有一些文件。运行程序后,输入文件夹路径 C:\TestFolder 和新的日期时间 2023-10-01 12:00:00,程序将批量修改该文件夹中所有文件的时间属性。
当然,如果你觉得自己编写比较费劲,也可以搜索使用简鹿文件批量重命名工具,该软件支持 Windows 和 Mac 系统,使用起来更方便快捷。
原文地址:https://blog.csdn.net/jianluoffice/article/details/143599453
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!