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

点击下载本文软件(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.hqwc.cn/news/595867.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

鸿蒙OS开发实例:【组件化模式】

组件化一直是移动端比较流行的开发方式,有着编译运行快,业务逻辑分明,任务划分清晰等优点,针对Android端的组件化;与Android端的组件化相比,HarmonyOS的组件化可以说实现起来就颇费一番周折,因为…

5G随身wifi真实测评!飞猫5g随身wifi怎么样?飞猫5GVS格行5G随身wifi哪款网速快?5G随身wifi推荐品牌第一名!

飞猫5G随身wifi: 产品外观:黑色大气外观,净重175g,屏幕有信号和指示灯。 产品性能:采用展锐芯片。6根LDS天线,网速100-200mbps,网络延迟10-20ms,2.4G/5G双频可选,超稳定…

第十三届蓝桥杯C++A组 - B/D/E

文章目录 前言一、灭鼠先锋1.题目描述2.算法 二、选数异或1.题目描述2.算法 三、爬树的甲壳虫1.问题描述2.算法 前言 题目考点灭鼠先锋bfs博弈论MEX运算SG函数选数异或二分线段树爬树的甲壳虫快速幂逆元扩展欧几里得裴蜀定理dp 一、灭鼠先锋 1.题目描述 2.算法 我们先要确定…

[蓝桥杯 2017 国 C] 合根植物

[蓝桥杯 2017 国 C] 合根植物 题目描述 w 星球的一个种植园,被分成 m n m \times n mn 个小格子(东西方向 m m m 行,南北方向 n n n 列)。每个格子里种了一株合根植物。 这种植物有个特点,它的根可能会沿着南北…

C语言动态内存讲解+通讯录2.0

文章目录 前文malloc和freecallocrealloc枚举常量的简单说明及使用 通讯录2.0动态开辟通讯录,满了就扩容保存数据和载入数据 通讯录2.0演示推荐好用的软件 前文 本文主要介绍动态开辟的几个函数,以及改进之前的通讯录。 我们局部变量等是在栈区上开辟空间的,而我们动态开辟的空…

16 - 程序计数器和内存

---- 整理自B站UP主 踌躇月光 的视频 1. 程序计数器 程序计数器需要支持后续程序的运行,需要支持跳转,所以需要一个预置数的功能。我们在 ALU 前面加上个寄存器。 2. 内存控制器 3. 通过程序计数器读取内存 辅助工具 4. 实验工程 【16 - 程序计数器和…

springBoot--阿里云短信验证

阿里云短信验证 前言阿里云短信服务免费领取100条短信服务1、开通短信服务2、申请签名3、申请模板4、通过子用户获取账号的AccessKey ID 和AccessKey Secret5、使用教程 前言 在我们平时登录中短信验证吗验证在当今是必不可少的,下面是基于阿里云开发的短信验证操作…

【C语言基础】:文件操作详解(前篇:准备知识)

文章目录 一、什么是文件以及文件的分类1.1 程序文件1.2 数据文件1.3 文件名 二、文本文件和二进制文件2.1 数据在文件中的存储 三、文件的打开和关闭3.1 流和标准流3.1.1 流3.1.2 标准流 3.3 文件指针3.5 文件的打开和关闭 一、什么是文件以及文件的分类 文件是指存储在计算机…

文件服务器之二:SAMBA服务器

文章目录 什么是SAMBASAMBA的发展历史与名称的由来SAMBA常见的应用 SAMBA服务器基础配置配置共享资源Windows挂载共享Linux挂载共享 什么是SAMBA 下图来自百度百科 SAMBA的发展历史与名称的由来 Samba是一款开源的文件共享软件,它基于SMB(Server Messa…

《QT实用小工具·十六》IP地址输入框控件

1、概述 源码放在文章末尾 该项目为IP地址输入框控件,主要包含如下功能: 可设置IP地址,自动填入框。 可清空IP地址。 支持按下小圆点自动切换。 支持退格键自动切换。 支持IP地址过滤。 可设置背景色、边框颜色、边框圆角角度。 下面…

Qt Creator 新建项目

🐌博主主页:🐌​倔强的大蜗牛🐌​ 📚专栏分类:QT❤️感谢大家点赞👍收藏⭐评论✍️ 目录 一、使用 Qt Creator 新建项目 1、新建项目 2、选择项目模板 3、选择项目路径 4、选择构建系统 5…

23年蓝桥杯省赛 动态规划DP

动态规划 就是:给定一个问题,我们把它拆成一个个子问题,直到子问可以直接解决。然后把子问题的答案保存起来,以减少重量计算,再根据子问题答察反推,得出问解的一种方法。 题目: 这天,一只蜗牛…