C#,简单,精巧,实用的文件夹时间整理工具FolderTime

news/2024/4/30 4:17:38

点击下载本文软件(5积分):

https://download.csdn.net/download/beijinghorn/89071073icon-default.png?t=N7T8https://download.csdn.net/download/beijinghorn/89071073

百度网盘(不需积分):

https://pan.baidu.com/s/1FwCsSzORm4YKow3eVi-u5w?pwd=rq14icon-default.png?t=N7T8https://pan.baidu.com/s/1FwCsSzORm4YKow3eVi-u5w?pwd=rq14

一、文件夹LastWriteTime

我们在Windows资源管理器中看到的文件夹时间,是什么时间呢?

按微软的解释,应该是该文件夹的最后写入(修改)的时间,称为 LastWriteTime

DirectoryInfo root = new DirectoryInfo(@"c\root");DateTime ft = root.LastWriteTime;

LastWriteTime 是 DirectoryInfo 的 get set 的属性;既可以获取 文件夹的最后写入时间,也可以设置这个时间。

那么,这个最后写入时间是什么时间呢?怎么算出来的?

一般理解,这个时间应该是该文件夹下,所有文件的,最后写入时间。

没错!一般情况下确实如此。

但是,世界的问题就在于没有一般情况

你所看到这个时间,并不是真正的最后时间!一旦,文件夹或文件夹下的文件、子目录有复制、删除、移动、创建等等操作,文件夹的时间 一般情况下 就不对了!

这会在文件整理的时候,造成一些困惑。

咱们的期望是:这个时间能体现下面所有文件的最后写入(修改)时间。

让我们一起动手写一个小工具实现这个期望吧。

二、文件夹LastWriteTime的算法

需要考虑两种情况:

(1)文件夹下有文件

   LastWriteTime = LastOf(All files LastWriteTime);

  所有文件中的最新写入时间。

(2)如果文件夹下,没有任何文件,但又有子目录。

  LastWriteTime = LastOf(All Valid Sub-Directory)

  所有有效子目录的最新写入时间。

  有效子目录是指含有文件的子目录或下级含有文件的子目录。

三、文件夹时间整理工具

欢迎界面

选定文件夹

重置时间

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.cpky.cn/p/11649.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

c# wpf XmlDataProvider 简单试验

1.概要 2.代码 <Window x:Class"WpfApp2.Window12"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d"http://schemas.microsoft.com/expression/blend…

分享一个基于Multi-SLAM+3DGS的新一代三维内容生产技术

基于智能空间计算&#xff0c;新一代超逼真三维内容生成技术。 可自动化生成超逼真的大场景三维模型&#xff0c;并在各类终端和空间计算设备中&#xff0c;实现前所未有的沉浸式体验。 更可接入专业三维软件和应用平台&#xff0c;进行深度的模型开发与场景落地。 支持超大复杂…

YOLOv9架构图分享

YOLOv9是YOLO (You Only Look Once)系列实时目标检测系统的最新迭代。它建立在以前的版本之上&#xff0c;结合了深度学习技术和架构设计的进步&#xff0c;以在目标检测任务中实现卓越的性能。通过将可编程梯度信息(PGI)概念与广义ELAN (GELAN)架构相结合&#xff0c;YOLOv9在…

Jenkins 使用 Description Setter

想要的效果如图: 在打包完成之后直接在构件历史的部分展示出来构建的docker镜像名,这样就不需要去找日志了。 首先安装插件 Description Setter, 如何安装就不在此赘述了。 安装完成之后&#xff0c;在构件后操作选项添加一个流程&#xff0c; 有两个字段: regular expressi…

多态--下

文章目录 概念多态如何实现的指向谁调谁&#xff1f;例子分析 含有虚函数类的大小是多少&#xff1f;虚函数地址虚表地址多继承的子类的大小怎么计算&#xff1f;练习题虚函数和虚继承 概念 优先使用组合、而不是继承; 继承会破坏父类的封装、因为子类也可以调用到父类的函数;…

小林coding图解计算机网络|基础篇01|TCP/IP网络模型有哪几层?

小林coding网站通道&#xff1a;入口 本篇文章摘抄应付面试的重点内容&#xff0c;详细内容还请移步&#xff1a; 文章目录 应用层(Application Layer)传输层(Transport Layer)TCP段(TCP Segment) 网络层(Internet Layer)IP协议的寻址能力IP协议的路由能力 数据链路层(Link Lay…