C#文件夹的创建和定期删除
文件夹的创建和定期删除
- 1. 效果和代码
- 2. 代码下载地址:
1. 效果和代码
using System;
using System.Collections.Generic;
using System.IO;
using System.Windows.Forms;namespace PeriodicallyDelete
{public partial class FrmFileManagement : Form{string dist;string longDoday;string logDir;string originalOKImgDir;string originalNGImgDir;string screenOKDir;string screenNGDir;string dataDir;string txtDir;public FrmFileManagement(){InitializeComponent();dist = "D";longDoday = DateTime.Today.ToLongDateString();logDir = dist + ":\\Record\\Log\\" + longDoday;originalOKImgDir = dist + ":\\Record\\OriginalImage\\" + longDoday + "\\OK";originalNGImgDir = dist + ":\\Record\\OriginalImage\\" + longDoday + "\\NG";screenOKDir = dist + ":\\Record\\Screen\\" + longDoday + "\\OK";screenNGDir = dist + ":\\Record\\Screen\\" + longDoday + "\\NG";dataDir = dist + ":\\Record\\Data\\" + longDoday;txtDir = logDir + "\\" + longDoday + ".txt";CreateDir();}#region 生成文件夹void CreateDir(){if (!System.IO.Directory.Exists(logDir)){System.IO.Directory.CreateDirectory(logDir);}if (!System.IO.Directory.Exists(originalOKImgDir)){System.IO.Directory.CreateDirectory(originalOKImgDir);}if (!System.IO.Directory.Exists(originalOKImgDir)){System.IO.Directory.CreateDirectory(originalOKImgDir);}if (!System.IO.Directory.Exists(originalNGImgDir)){System.IO.Directory.CreateDirectory(originalNGImgDir);}if (!System.IO.Directory.Exists(screenOKDir)){System.IO.Directory.CreateDirectory(screenOKDir);}if (!System.IO.Directory.Exists(screenNGDir)){System.IO.Directory.CreateDirectory(screenNGDir);}if (!System.IO.Directory.Exists(dataDir)){System.IO.Directory.CreateDirectory(dataDir);}if (File.Exists(txtDir)){StreamWriter sw = File.AppendText(txtDir);sw.WriteLine("2021-6-30");sw.Close();}else{ StreamWriter sw = new StreamWriter(txtDir, false);sw.WriteLine("2021-6-30");sw.Close();}#endregion#region 删除文件夹#endregion}private void buttonDeleteFile_Click(object sender, EventArgs e){DeleteFile(logDir);}#region 删除文件夹void DeleteFile(string path){if (System.IO.Directory.Exists(path)){System.IO.Directory.Delete(path, true);}}#endregionpublic static List<string> getDirectory(string path){List<String> list = new List<string>();DirectoryInfo root = new DirectoryInfo(path);DirectoryInfo[] di = root.GetDirectories();for (int i = 0; i < di.Length; i++){ //list.Add(di[i].FullName);//全名list.Add(di[i].Name);//获取当前路径最后一级文件夹名称}return list;}private void button1_Click(object sender, EventArgs e){List<string> list = new List<string>();list = getDirectory(dist + ":\\Record\\Log\\");for (int i = 0; i < list.Count; i++){string[] strArray = list[i].Split('年', '月', '日');//计算两个时间点的时间间隔DateTime dt = new DateTime(Convert.ToInt32(strArray[0]), Convert.ToInt32(strArray[1]), Convert.ToInt32(strArray[2]));TimeSpan ts = DateTime.Now - dt;if(ts.Days > 3){DeleteFile(dist + ":\\Record\\Log\\" + list[i]);}}}}
}
2. 代码下载地址:
https://download.csdn.net/download/weixin_38566632/19970057
C#文件夹的创建和定期删除相关推荐
- vba 服务器上删除文件夹,Excel vba 如何操作文件夹的创建以及删除
前景提要 之前我们在上一系列也是学了一些关于VBA创建文件夹的相关操作,我们是通过dir()方法来实现的,如果是简单的文件夹的创建的话,我们完全可以通过这个方法,但是在进行VBA代码执行的过程中,如果 ...
- Unity3D本地文件夹的创建、删除(Directory文件夹删除和单个文件删除)
Directory文件夹删除和单个文件删除 一.Directory:创建文件夹,在工程中可见 eg1:在工程中(Assets目录下)创建一个名为test的文件夹 /*在工程中(Assets目录下)创建 ...
- linux 文件复制 剪切,linux下文件或文件夹的创建、复制、剪切、重命名、清空和删除等命令总结...
linux下文件或文件夹的创建.复制.剪切.重命名.清空和删除等命令总结 linux下文件或文件夹的创建.复制.剪切.重命名.清空和删除等命令总结. 一.目录创建 在/home/wwwroot目录下新 ...
- linux下剪切文件怎么恢复,linux下文件夹的创建、复制、剪切、重命名、清空和删除命令...
在home目录下有wwwroot目录,wwwroot下有sinozzz目录,即/home/wwwroot/sinozzz 一.目录创建 在/home/wwwroot目录下新建一个sinozzz123的 ...
- linux里创建文件夹、创建文件夹子文件夹、删除文件夹和文件、访问指定目录级返回上一级目录
1.新建文件夹 2.删除文件 3.访问目录 一.新建文件夹 mkdir 命令是 make directories 的缩写,用于创建新目录,此命令所有用户都可以使用. 1.mkdir xxx:创建文件夹 ...
- 3-Linux基础操作-cd、文件-文件夹的创建、复制、移动、删除
cd 的使用 cd-->路径切换(文件定位路径) 绝对路径: 从/开始的路径 /home/qf/zz 相对路径: 相对于当前目录开始 [root@xingdian ~]# cd / [root@ ...
- Linux中文件、文件夹的创建、移动、删除、压缩及解压
一.文件的创建 touch 1.touch 空格 文件名 默认在当前路径下创建文件 2.touch 空格路径/文件的名字 --指定路径下创建文件 1.touch 空格 文件名字1 路径/文件名字2 路 ...
- PHP 文件夹操作「复制、删除、查看大小」递归实现
PHP虽然提供了 filesize.copy.unlink 等文件操作的函数,但是没有提供 dirsize.copydir.rmdirs 等文件夹操作的函数(rmdir也只能删除空目录).所以只能手动 ...
- Android中文件与文件夹的创建(file)
1.关于文件夹的创建 //新建一个File,传入文件夹目录 File file = new File("/mnt/sdcard/work/mywork"); //判断文件夹是否存在 ...
最新文章
- 深度学习入门,一文讲解神经网络的构成、训练和算法
- 提高SQL执行性能方案:如何让你的SQL运行得更快
- Sybase数据库优化手册
- spring aop 必须的包 及里面用到的东西_学习Spring的思考框架
- MONyog-数据库性能监控工具
- C语言实现电子音乐相册---粤嵌GEC6818嵌入式系统实训
- word2vec训练与相似度计算
- ibm 服务器 win7系统安装,最详细thinkpad win7系统重装教程
- 《全球科技通史》吴军老师-读书摘录
- [GIS原理] 10.2 空间插值
- Android仿微信地图定位和位置选择(上)
- VMware Esxi 下载地址
- python转化excel数字日期为标准日期
- javaScript基础语法知识点总结
- Vue 实现简单的时间轴 时间进度条
- NTL密码算法开源库--综述
- 华为机试HJ55:挑7
- 电脑云便签怎么在桌面日历月视图上新增便签记录事情?
- 台式电脑主机 前面音箱设置
- Python数据分析入门(一)——初探数据可视化
热门文章
- Linux 系统安装 AutoFs 挂载服务
- 详解Linux上iptables配置命令及常见的生产环境防火墙规则
- xftp无法链接Linux
- Linux SSH保持连接(解决Broken pipe)
- MySQL 5.6和MySQL 5.7的区别
- Excel VBA 打开对话框,获取文件夹路径
- Spring boot 解决 hibernate no session异常
- linux环境手动编译安装Nginx实践过程 附异常解决
- 百度编辑器在服务器置顶路径 解决上传图片创建目录失败的方法(Thinkphp)
- eclipse中svn插件的工程不能与svn资源库同步的解决方法