基于C#编写一个修改文件时间属性的小工具
作者:简鹿办公
这篇文章主要为大家详细介绍了如何基于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 系统,使用起来更方便快捷。
到此这篇关于基于C#编写一个修改文件时间属性的小工具的文章就介绍到这了,更多相关C#修改文件时间内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!