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

        }
    }
相关推荐
Wang's Blog2 小时前
Java 项目实战: 交友项目:登录链路回顾与今日任务地图
java·开发语言·状态模式·交友
砚底藏山河3 小时前
python量化:行情数据回溯
java·开发语言·python·金融·maven
今年下半年3 小时前
AI智能体项目实战记录(02):初始化 Python 项目
开发语言·人工智能·python·fastapi
Williamtym3 小时前
PickGo Lab实践:用浏览器、Python和MCP串起机器人搬运仿真
开发语言·python·机器人
DongQiShanRen4 小时前
六根硬件映射(四):归属澄清、两处不一致与卷十一总表
开发语言·人工智能·算法·rust·哈希算法·集成学习
CS创新实验室4 小时前
Python 对象“死“了之后去了哪?——引用计数与分代垃圾回收
开发语言·jvm·python
quantdash_cc4 小时前
Pandas 处理分钟级股票行情:从原始数据清洗到 K 线聚合
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
yu_zhidun4 小时前
企业电脑监控软件怎么选:别只看功能清单,先看这 6 个底层能力
开发语言·电脑·php·域智盾系统
无忧.芙桃5 小时前
C++语言原理与实践(十六):多态机制讲解
开发语言·c++·多态
李纲明5 小时前
WordPress 白屏排查手册:关插件、换主题、开调试、查 PHP(附停手信号)
开发语言·php·wordpress·故障排查·白屏·插件冲突