C# 利用DIrectoryInfo获取文件名称和大小 写入word文件

C#语言利用DirectoryInfo和排序列表SortedList读取Windows目录中文件和大小,并写入word文件。

        static void Main(string[] args)
        {
            //创建一个DirectoryInfo对象
            DirectoryInfo mydir = new DirectoryInfo(@"c:\Windows");
            //获取目录中的文件以及它们的名称和大小
            FileInfo[] f = mydir.GetFiles();

            SortedList s1 = new SortedList();
			
			//获取每个文件的名称和大小,并添加到列表s1中
            foreach (FileInfo file in f)
            {
                s1.Add(file.Name, file.Length);
            }

            ICollection key = s1.Keys;//获取列表中键
            using (StreamWriter sw = new StreamWriter("文件名和文件大小1.doc", true, Encoding.UTF8))
            {
                foreach (string k in key)
                {
                    sw.WriteLine(k+":"+s1[k]+"kb");
                }
            }
            //从文件中读取并显示每行
            string line = "";
            using (StreamReader sr = new StreamReader("文件名和文件大小1.doc"))
            {
                while ((line = sr.ReadLine()) != null)
                {
                    Console.WriteLine(line);
                }
            }
            Console.ReadKey();
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C#中的DirectoryInfo类代表一个文件夹的目录信息,可以用来访问和操作文件夹及其内容。通过DirectoryInfo对象,可以获取文件夹的名称、完整路径、父文件夹、子文件夹、子文件等信息,并且还可以创建、移动、删除文件夹等操作。 使用DirectoryInfo类的步骤如下: 1. 创建一个DirectoryInfo对象,传入文件夹的路径作为参数; 2. 调用DirectoryInfo对象的方法或属性来访问和操作文件夹及其内容。 示例代码如下: ```csharp // 创建一个DirectoryInfo对象 DirectoryInfo dirInfo = new DirectoryInfo(@"C:\test"); // 获取文件夹名称 string dirName = dirInfo.Name; Console.WriteLine("文件夹名称:" + dirName); // 获取文件夹完整路径 string dirFullName = dirInfo.FullName; Console.WriteLine("文件夹完整路径:" + dirFullName); // 获取文件夹的父文件DirectoryInfo parentDir = dirInfo.Parent; Console.WriteLine("父文件夹名称:" + parentDir.Name); // 获取文件DirectoryInfo[] subDirs = dirInfo.GetDirectories(); foreach (DirectoryInfo subDir in subDirs) { Console.WriteLine("子文件夹名称:" + subDir.Name); } // 获取文件 FileInfo[] files = dirInfo.GetFiles(); foreach (FileInfo file in files) { Console.WriteLine("子文件名称:" + file.Name); } // 创建文件DirectoryInfo newDir = dirInfo.CreateSubdirectory("newdir"); Console.WriteLine("新建文件夹名称:" + newDir.Name); // 移动文件DirectoryInfo movedDir = newDir.MoveTo(@"C:\newtest"); Console.WriteLine("移动后的文件夹路径:" + movedDir.FullName); // 删除文件夹 movedDir.Delete(); Console.WriteLine("文件夹已删除"); ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值