文件夹的创建和定期删除

  • 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#文件夹的创建和定期删除相关推荐

  1. vba 服务器上删除文件夹,Excel vba 如何操作文件夹的创建以及删除

    前景提要 之前我们在上一系列也是学了一些关于VBA创建文件夹的相关操作,我们是通过dir()方法来实现的,如果是简单的文件夹的创建的话,我们完全可以通过这个方法,但是在进行VBA代码执行的过程中,如果 ...

  2. Unity3D本地文件夹的创建、删除(Directory文件夹删除和单个文件删除)

    Directory文件夹删除和单个文件删除 一.Directory:创建文件夹,在工程中可见 eg1:在工程中(Assets目录下)创建一个名为test的文件夹 /*在工程中(Assets目录下)创建 ...

  3. linux 文件复制 剪切,linux下文件或文件夹的创建、复制、剪切、重命名、清空和删除等命令总结...

    linux下文件或文件夹的创建.复制.剪切.重命名.清空和删除等命令总结 linux下文件或文件夹的创建.复制.剪切.重命名.清空和删除等命令总结. 一.目录创建 在/home/wwwroot目录下新 ...

  4. linux下剪切文件怎么恢复,linux下文件夹的创建、复制、剪切、重命名、清空和删除命令...

    在home目录下有wwwroot目录,wwwroot下有sinozzz目录,即/home/wwwroot/sinozzz 一.目录创建 在/home/wwwroot目录下新建一个sinozzz123的 ...

  5. linux里创建文件夹、创建文件夹子文件夹、删除文件夹和文件、访问指定目录级返回上一级目录

    1.新建文件夹 2.删除文件 3.访问目录 一.新建文件夹 mkdir 命令是 make directories 的缩写,用于创建新目录,此命令所有用户都可以使用. 1.mkdir xxx:创建文件夹 ...

  6. 3-Linux基础操作-cd、文件-文件夹的创建、复制、移动、删除

    cd 的使用 cd-->路径切换(文件定位路径) 绝对路径: 从/开始的路径 /home/qf/zz 相对路径: 相对于当前目录开始 [root@xingdian ~]# cd / [root@ ...

  7. Linux中文件、文件夹的创建、移动、删除、压缩及解压

    一.文件的创建 touch 1.touch 空格 文件名 默认在当前路径下创建文件 2.touch 空格路径/文件的名字 --指定路径下创建文件 1.touch 空格 文件名字1 路径/文件名字2 路 ...

  8. PHP 文件夹操作「复制、删除、查看大小」递归实现

    PHP虽然提供了 filesize.copy.unlink 等文件操作的函数,但是没有提供 dirsize.copydir.rmdirs 等文件夹操作的函数(rmdir也只能删除空目录).所以只能手动 ...

  9. Android中文件与文件夹的创建(file)

    1.关于文件夹的创建 //新建一个File,传入文件夹目录 File file = new File("/mnt/sdcard/work/mywork"); //判断文件夹是否存在 ...

最新文章

  1. 深度学习入门,一文讲解神经网络的构成、训练和算法
  2. 提高SQL执行性能方案:如何让你的SQL运行得更快
  3. Sybase数据库优化手册
  4. spring aop 必须的包 及里面用到的东西_学习Spring的思考框架
  5. MONyog-数据库性能监控工具
  6. C语言实现电子音乐相册---粤嵌GEC6818嵌入式系统实训
  7. word2vec训练与相似度计算
  8. ibm 服务器 win7系统安装,最详细thinkpad win7系统重装教程
  9. 《全球科技通史》吴军老师-读书摘录
  10. [GIS原理] 10.2 空间插值
  11. Android仿微信地图定位和位置选择(上)
  12. VMware Esxi 下载地址
  13. python转化excel数字日期为标准日期
  14. javaScript基础语法知识点总结
  15. Vue 实现简单的时间轴 时间进度条
  16. NTL密码算法开源库--综述
  17. 华为机试HJ55:挑7
  18. 电脑云便签怎么在桌面日历月视图上新增便签记录事情?
  19. 台式电脑主机 前面音箱设置
  20. Python数据分析入门(一)——初探数据可视化

热门文章

  1. Linux 系统安装 AutoFs 挂载服务
  2. 详解Linux上iptables配置命令及常见的生产环境防火墙规则
  3. xftp无法链接Linux
  4. Linux SSH保持连接(解决Broken pipe)
  5. MySQL 5.6和MySQL 5.7的区别
  6. Excel VBA 打开对话框,获取文件夹路径
  7. Spring boot 解决 hibernate no session异常
  8. linux环境手动编译安装Nginx实践过程 附异常解决
  9. 百度编辑器在服务器置顶路径 解决上传图片创建目录失败的方法(Thinkphp)
  10. eclipse中svn插件的工程不能与svn资源库同步的解决方法