// 代码(含注释)
class Program
{
static void Main(string[] args)
{
// FileInfo 文件操作
FileInfo myFile = new FileInfo(@"D:\C#编程\文件操作之FileInfo和DirectoryInfo\TextFile1.txt");
// 实例方法
// myFile.CopyTo(@"D:\C#编程\文件操作之FileInfo和DirectoryInfo\TextFile2.txt"); // 将现有文件复制到新文件,不允许覆盖现有文件
// 静态方法
// File.Copy(@"D:\C#编程\文件操作之FileInfo和DirectoryInfo\TextFile1.txt",
// @"D:\C#编程\文件操作之FileInfo和DirectoryInfo\TextFile3.txt"); // 将现有文件复制到新文件。 不允许覆盖同名的文件。
// DirectoryInfo 文件夹操作
DirectoryInfo myFolder = new DirectoryInfo(@"D:\C#编程\文件操作之FileInfo和DirectoryInfo\NewCreate");
myFolder.Create(); // 创建目录
// 相对路径(默认)的创建
Directory.CreateDirectory(@"create2/good");
Directory.CreateDirectory(@"create2/bad");
// 绝对路径的创建:指明路径的创建
Directory.CreateDirectory(@"D:\C#编程\文件操作之FileInfo和DirectoryInfo\NewCreate2");
Console.WriteLine(myFolder.Exists); // 如果目录存在,则为 true;否则为 false。 True
Console.WriteLine(myFolder.Root.FullName); // 目录的根目录全名。 D:\
Console.WriteLine(myFolder.CreationTime);
// 获取或设置当前文件或目录的创建时间。 2023/9/9 9:27:34 1999/1/1 12:12:59
myFolder.CreationTime = new DateTime(1999, 1, 1, 12, 12, 59); // 初始化为指定的年、月、日、小时、分钟和秒
Console.WriteLine(myFolder.CreationTime); // 1999/1/1 12:12:59
myFolder.LastWriteTime = new DateTime(2024,12,12); // 初始化上次写入当前文件或目录的时间
Console.WriteLine(myFolder.LastWriteTime); // 2024/12/12 0:00:00
}
}