C# 如何获取某文件夹的文件列表,并按文件的创建时间排序?

原文出处:http://zhidao.baidu.com/link?url=2vOdf_nlv1HhpVvhsGirMbjB_D5J6U6ZoCLezMttlT2NhyRFmt9dtHAMir_eBGDgxSEFTVHaSJLu0yMQpEZZJq
引入命名空间
using System.IO;
using System.Collections;

public class FileComparer : IComparer
        {
            int IComparer.Compare(Object o1, Object o2)
            {
                FileInfo fi1 = o1 as FileInfo;
                FileInfo fi2 = o2 as FileInfo;
                return fi1.CreationTime.CompareTo(fi2.CreationTime);
            }
        }

        public class MyClass
        {
            public FileInfo[] GetFiles(string path)
            {
                DirectoryInfo di = new DirectoryInfo(path);
                FileInfo[] files = di.GetFiles();
                FileComparer fc = new FileComparer();
                Array.Sort(files, fc);
                return files;
            }
        } 

使用
     FileInfo[] a = new MyClass().GetFiles(@"D:\data");
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《轻松学C#(图解版)》完整扫描版================================================================ 基本信息 作者:谷涛、扶晓、毕国锋 丛书名:轻松学开发 出版社:电子工业出版社 ISBN:978-7-121-20223-0 出版日期:2013年6月 开本:16开 页码:408页 版次:1-1 定价:¥55.00 所属分类:计算机 > 软件与程序设计 > C# ================================================================ 内容简介 本书由浅入深,全面、系统地介绍了C#程序设计。除了详细地讲解C#知识点外,本书还提供了大量的实例,供读者实战演练。本书共分三篇。第一篇是C#概述篇,主要介绍的是Visual Studio 2012的开发环境及搭建。第二篇是面向对象基础篇,主要介绍类、对象、字段、方法、流程控制、数组、继承、属性、运算符重载、接口等C#基本内容。第三篇是应用技术篇,主要介绍的是异常处理、文件和流、委托、事件、Lambda表达式、命名空间、预处理器、程序集、运行时类型标识、反射、特性、泛型、LINQ和数据库开发等。 ================================================================ 图书目录 第一篇 C#概述篇 第1章 C#入门 2 1.1 C#概述 2 1.1.1 C#的发展 2 1.1.2 C#开发的基础 2 1.2 搭建开发环境 3 1.2.1 Visual Studio 2012软硬件配置要求 3 1.2.2 下载Visual Studio 2012 3 1.2.3 安装Visual Studio 2012 4 1.2.4 初始化配置 7 1.3 第一个程序—Hello World 8 1.4 小结 11 1.5 习题 12 第二篇 面向对象基础篇 第2章 类和对象 16 2.1 分析Hello World程序 16 2.2 语法规范 17 2.2.1 标识符 17 2.2.2 关键字 18 2.2.3 注释 19 2.3 定义类 20 2.4 实例化对象 20 2.5 小结 20 2.6 习题 21 第3章 定义类——字段 23 3.1 数据类型 23 3.1.1 简单值类型 23 3.1.2 值的表示——字面量 26 3.1.3 转义序列 27 3.2 定义字段 27 3.2.1 定义字段 28 3.2.2 静态字段和实例字段的访问 28 3.2.3 字段初始化 29 3.2.4 字段的动态赋值——Read()和ReadLine() 31 3.2.5 字段输出 31 3.2.6 格式化输出 32 3.2.7 数据类型转换 39 3.2.8 只读字段 41 3.2.9 访问控制 41 3.3 运算符 43 3.3.1 算术运算符 43 3.3.2 自增、自减运算符 44 3.3.3 复合赋值运算符 45 3.3.4 位运算符 46 3.3.5 sizeof运算符 47 3.3.6 运算符的优先级 47 3.4 小结 49 3.5 习题 49 第4章 定义类——方法 51 4.1 方法的概述 51 4.1.1 定义方法 51 4.1.2 方法的调用 52 4.2 方法体的构成 53 4.2.1 局部变量 53 4.2.2 局部变量与字段同名的解决——this关键字 54 4.2.3 语句 55 4.2.4 全局变量 55 4.3 返回值 56 4.3.1 返回值类型 56 4.3.2 从方法返回 57 4.4 参数 58 4.4.1 参数的分类 58 4.4.2 引用参数(ref参数) 59 4.4.3 输出参数(out参数) 61 4.5 特殊的方法 62 4.5
功能强大且易于使用的标签软件,可让您分类和管理 Ogg Vorbis,MP3,FLAC,Speex,Musepack,Windows Media,WavPack 和 Monkey Audio 文件。MetatOGGer 是一款功能全面的软件应用程序,旨在管理您的音乐收藏,包括标记,重命名和组织 OGG 和 MP3 格式的音轨。它主要针对具有此类应用程序背景的用户。 音频文件标签编辑器 Metatogger 中文版 音频文件标签编辑器 Metatogger 中文版 Metatogger 允许您更正或完成音频文件的标签。为此,它具有允许更正或完成音频文件标签的功能: 批量编辑标签,并支持多个标签(具有多个值的单个标签)和包含换行符的标签; 使用C#脚本自动执行所有类型的处理:替换字符,更改标签大小写等; 从文件名或路径获取标签; 根据标签的值重命名,复制(物理或符号)或移动音频文件; 根据标签的值对文件夹中的音频文件进行分类(复制,移动,符号链接); 在包含250万张光盘的本地数据库中搜索要标记的音频文件,其数据来自在线百科全书 MusicBrainz,以自动提取包括曲目号在内的信息; 在 archive.org 上搜索光盘封面,然后将它们添加为标签或将其复制到存储音频文件文件夹中; 使用 Acoustid 技术分析其声学指纹后,自动找到歌手的姓名和歌曲名称; 使用 Acoustid 声学指纹识别技术来识别可能重复的音频文件,即使它们并非严格相同(编码参数,文件格式等); 快速删除不良标签。 该实用程序的界面干净直观。通过使用文件浏览器,文件夹视图或“拖放”方法,可以将音频轨道导入工作空间。您可以根据需要添加任意数量的项目。 对于列表中的每首歌曲,您都可以查看艺术家,标题,日期,专辑,流派和曲目号,也可以通过单击任意字段来编辑它们。 MetatOGGer 的一项重要功能使您可以应用量身定制的标签,而您所要做的就是写下名称和值。 此外,您可以查看文件的音频属性(例如,编解码器,持续时间,比特率,通道模式,采样率),添加封面(嵌入式和外部)以及使用 IronPython 脚本编辑标签(例如,转换为大写字母,修剪空白) ,将首字母大写)。 MetatOGGer 的其他功能使您可以从声学指纹中获取标签,下载歌词,复制封面,查找重复文件,播放曲目并将标签导入为关键字。还可以删除所需的任何标签(例如,常见,不常见,嵌入的图片)并创建包含或排除列表,从文件名称或路径中获取标签,以及根据文件的标签对文件进行重命名和排序等。 。 MetatOGGer 提供多语言支持,可让您自定义快速访问工具栏和跟踪列,并使您可以将所有设置恢复为其出厂值。它具有良好的响应时间,并使用了中度到大量的 CPU 和系统内存。 在整个评估过程中,我们没有遇到任何问题。如您所见,MetatOGGer 捆绑了许多与音频标记有关的选项和配置设置,在此领域中,作为功能强大的应用程序绝对值得考虑。
提供的源码资源涵盖了小程序应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值