C# 文件清理

        /// <summary>/// 定期清除文件/// </summary>/// <param name="fileDirect">文件夹</param>/// <param name="postFix">文件后缀</param>/// <param name="saveDay">保存天数</param>private void DeleteFile(string fileDirect, string postFix, int saveDay){DateTime nowtime = DateTime.Now; //获取当前时间string[] files = Directory.GetFiles(fileDirect, postFix, SearchOption.AllDirectories);  //获取该目录下所有 .txt文件foreach (string file in files){FileInfo fileInfo = new FileInfo(file);TimeSpan t = nowtime - fileInfo.CreationTime;  //当前时间  减去 文件创建时间int day = t.Days;if (day > saveDay)   //保存的时间 ;  单位:天{File.Delete(file);  //删除超过时间的文件}}}

调用如下:

我把文件夹路径存到ini文件中,首先读出路径

同样把保存天数存到ini文件中(存的是控件ridiobutton的索引值,具体操作点击这里),然后读出索引值再使用switch来解析索引值对应的天数

最后调用删除文件的函数,这里删除的是excel表格,注意格式为" *.xls ",*不能省略

            pathLast = @"\" + day + ".xls"; //文件名pathHeard = Ini.IniReadValue("配置文件", "path"); //文件夹path = pathHeard + pathLast; //文件路径string deleteDay = Ini.IniReadValue("清除文件", "day"); //定期删除文件天数int deleteDayValue = -1;switch (deleteDay){case "4":deleteDayValue = -1;break;case "3":deleteDayValue = 3;break;case "2":deleteDayValue = 7;break;case "1":deleteDayValue = 15;break;case "0":deleteDayValue = 30;break;default:break;}if (deleteDayValue >= 0){DeleteFile(pathHeard, "*.xls", deleteDayValue);}

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

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

相关文章

IntelliJ IDEA集成Baidu Comate,商城系统支付交易功能开发实战

文章目录 Baidu Comate介绍安装配置体验安装插件配置体验注释生成代码技术问答 实战设计表生成代码导入数据 总结 Baidu Comate介绍 在科技互联网飞速发展的今天&#xff0c;百度凭借其深厚的技术积累和创新能力&#xff0c;推出了一款名为Baidu Comate智能代码助手的产品。该…

文章解读与仿真程序复现思路——电力系统保护与控制EI\CSCD\北大核心《基于改进粒子滤波的锂离子电池剩余寿命预测 》

本专栏栏目提供文章与程序复现思路&#xff0c;具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

Windows 10x64 IoT Enterprise LTSC 2021

打KB5036892补丁&#xff0c;升级版本19044.4291&#xff0c;打简体中文补丁包&#xff0c;系统后续升级需要升级英文补丁&#xff0c;需要重新打中文补丁包&#xff0c;系统禁用升级。禁用打印机服务&#xff0c;需要安装打印机的自行打开服务Print Spooler。 链接&#xff1a…

【Ubuntu】Ubuntu桌面版更改用户名

Ubuntu桌面版更改用户名 参考&#xff1a;https://www.cnblogs.com/mojiejushi/p/15342283.html 1、打开一个终端&#xff0c;输入 su转为root用户。 2、gedit /etc/passwd ,找到代表你的那一行&#xff0c;修改用户名为新的用户名。 注意&#xff1a;只修改用户名&#xff0…

【SqL】数据库脚本编写规范和指南

编写本文档的目的是保证在开发过程中产出高效、格式统一、易阅读、易维护的SQL代码。 1 编写目的 2 SQL书写规范 3 SQL编写原则 软件全套资料获取进主页或者本文末个人名片直接获取。

Spring AOP的实操 + 原理(动态代理)

1 什么是Spring AOP 要想知道Spring AOP那必然是是要先知道什么是AOP了: AOP&#xff0c;全称为 Aspect-Oriented Programming&#xff08;面向切面编程&#xff09;&#xff0c;是一种编程范式&#xff0c;用于提高代码的模块化&#xff0c;特别是横切关注点&#xff08;cros…

Java Stream API中peek操作

1、简介 在Java的Stream API中&#xff0c;peek()是一个中间操作&#xff0c;它允许你查看流中的元素&#xff0c;但是并不会对它们进行修改或影响流的后续处理。换句话说&#xff0c;peek()方法提供了一个“窥视”流中元素的机会&#xff0c;但并不改变流本身或其元素…

钡铼BL205分布式IO在精密机械加工自动化中的精准控制OPC UA

随着工业自动化技术的不断发展&#xff0c;精密机械加工领域对于高效、精准的控制需求日益增加。在这一背景下&#xff0c;钡铼BL205分布式IO的出现为精密机械加工自动化注入了新的活力和可能性。本文将探讨钡铼BL205分布式IO在精密机械加工自动化中的应用&#xff0c;尤其是其…

使用Python探究OpenAI API

谁没听说过OpenAI?这家人工智能研究实验室因其著名的产品ChatGPT而改变了世界。它改变了AI实施领域&#xff0c;许多公司现在急于成为下一大热点。 尽管竞争激烈&#xff0c;OpenAI仍然是任何生成式AI业务需求的首选公司&#xff0c;因为它拥有最好的模型和持续的支持。该公司…

在使用LabVIEW控制多个串口设备进行数据读取时,读取时间过长

在使用LabVIEW控制多个串口设备进行数据读取时&#xff0c;如果发现数据更新时间超过5秒&#xff0c;可以从以下几个方面进行分析和解决&#xff1a; 1. 串口配置与通信参数 确保每个串口的通信参数&#xff08;波特率、数据位、停止位、校验位等&#xff09;配置正确&#x…

vue3低代码方案汇总

Vue3作为新一代的前端框架&#xff0c;以其出色的性能和灵活性&#xff0c;成为构建低代码平台的优选技术之一。以下是基于Vue3的低代码平台方案汇总&#xff1a; JNPF快速开发平台: JNPF提供了一个基于Vue3.x、Vue-router4.x、Vite4.x、Ant-Design-Vue3.x、TypeScript、Pinia、…

为什么有时候人们用translate来改变位置而不是定位

人们选择使用translate来改变位置而不是定位&#xff08;如absolute或relative&#xff09;&#xff0c;主要是因为translate具有一些特定的优势&#xff0c;特别是在性能和动画效果方面。以下是使用translate而不是定位的几个原因&#xff0c;并附带举例说明&#xff1a; 性能…

【Spring Security系列】权限之旅:SpringSecurity小程序登录深度探索

作者&#xff1a;后端小肥肠 创作不易&#xff0c;未经允许严禁转载。 姊妹篇&#xff1a; 【Spring Security系列】Spring SecurityJWTRedis实现用户认证登录及登出_spring security jwt 退出登录-CSDN博客 1. 前言 欢迎来到【Spring Security系列】&#xff01;在当今数字化…

识别剪贴板的内容并且添加磁力头

有时候复制的磁力链接并没有磁力头&#xff0c;而只有后面的内容&#xff0c;这个时候就必须给磁力链接添加开头magnet:xturn:btih:下载软件才能识别&#xff0c;如果经常需要这么做比较麻烦&#xff0c;于是我写了一个自动添加磁力头的小软件&#xff0c;运行即可自动添加&…

记录一个写SpringBoot中Hive数据可以正常提取但无法存到MySQL的bug

【背景】 我正在用SpringBoot框架写一个数据治理项目&#xff0c;目前所处阶段是将hive和hdfs中的元数据提取出来&#xff0c;存储到MySQL中&#xff0c;我的hive和hdfs上的数据存储在三台Linux服务器上&#xff08;hadoop102-104&#xff09;&#xff0c;MySQL在我本地Window…

JAVA 转 Golang——速通 Golang 基础

文章目录 1. 前言&#xff1a;2. go的下载与配置3. Golang 目录结构4. Golang 的基础语法4.1. 变量声明4.2. 输入输出4.3. 条件控制4.4. 数组和切片4.5. 映射表 1. 前言&#xff1a; 根据鼠鼠的实习投递经历&#xff0c;由于越来越多中大型公司都使用 Golang&#xff0c;在现在…

vue + SpringBoot + flowable 实现工作流审批功能 (流程图部署)

目录 搭建前端vue项目 vue init webpack project_name 初始化项目 导入 element-ui 框架 npm install element-ui -s 设置 element-ui 全局配置 编辑 main.js 文件 import ElementUI from "element-ui"; // ui框架导入 import element-ui/lib/theme-chal…

XMind文件和输出图片的完整路径,知道干嘛

抱歉&#xff0c;我理解错误了您的问题。以下是包含路径的Shell脚本代码&#xff1a; #!/bin/bash# 获取当前脚本所在目录 script_dir$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)# 创建 XMind 文件 xmind_content$(cat <<EOF <?xml…

文心大模型4.0创建智能体:资深研发专家一对一辅导

目录 前言 一、什么是文心智能体平台&#xff1f; 1、通过平台能做什么 2、平台的优势 3、智能体类型 二、如何访问和使用这个智能体&#xff1f; 1、零代码开发&#xff1a;一句话创建智能体 2、资深研发专家一对一辅导智能体介绍 总结 前言 在当今快节奏和高度竞争的…

vue和react的区别?

Vue和React在设计理念上的主要不同点如下&#xff1a; Vue&#xff1a; 渐进式框架&#xff1a;Vue的设计理念强调渐进式增强&#xff0c;这意味着它允许开发者根据项目需求逐步引入其功能。Vue可以很容易地集成到现有的项目中&#xff0c;或者作为基础框架用于构建复杂的单页应…