C#__文件操作之FileInfo和DirectoryInfo

// 代码(含注释)

cs 复制代码
    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

        }
    }
相关推荐
唐青枫几秒前
我用 C# 开发了一款电子发票自动整理工具
c#·.net
下页、再停留4 分钟前
【C#桌面客户端系列学习-2】在原来窗口基础上打开新窗口
c#·visual studio
Behavior13 分钟前
Unity 手游 iOS Deep Link 唤醒全流程:从 URL Scheme / Universal Links 到 C# 层参数投递
c#·unity3d·游戏开发
我是唐青枫13 分钟前
我用 C# 开发了一款电子发票自动整理工具
c#·.net
codigger15 分钟前
ObjectSense:一门千行内核、把可靠性写进骨子里的面向对象脚本语言
开发语言·编程·编程语言
WAKU34 分钟前
C#: 爸爸再爱我一回! 写在微软使用Rust重写GitHub Copilot之后的碎碎念
microsoft·rust·微软·c#·编程语言
唐青枫36 分钟前
别把 WPF 写成一个 MainWindow:C#.NET Prism 模块化开发详解
c#·.net
用户7884773163438 分钟前
WPF 数据绑定 5 个隐形坑:第 3 个 90% 的人都栽过
c#
小羊没烦恼!5 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
神仙别闹5 天前
基于C#+MySQL实现(WinForm)个人聊天室软件
c#