删除 X 天之前的文件。但不是按修改日期
Delete files older then X day.. BUT not by date modified
我有一个用于我的工作场所的 .exe 的配置文件,您可以在其中指定删除文件(特别是在我的测试中保留最后说的 30 天文件在这里 [日志和 sql 很好])和它甚至会清除子文件夹。然而,它是按修改日期删除的,因此具有一些旧数据残留的较新文件夹正在删除旧数据。
Folder1:
File: Modified:
File 1 2018/02/02
File 2 2010/05/06
File 3 2018/02/01
Folder 2:
File: Modified:
File 1 2011/12/30
File 2 2006/01/16
File 3 2018/02/02
会离开:
Folder1:
File: Modified:
File 1 2018/02/02
File 3 2018/02/01
Folder 2:
File: Modified:
File 3 2018/02/02
有没有办法改变它,让它保留最后 30 个文件夹和内容,删除其他所有内容?
这是 "cleaner".exe.config 文件的内容:
<?xml version="2.0" encoding="utf-8"?> <configuration> <configSections> </configSections> <!-- Make sure that every new location has a name with an increasing number e.g clear 1 -->
<appSettings>
<add key="connstring" value="Data Source=localhost;user id = *****;password = *****;Initial Catalog =Database;" />
<add key="sqldays" value="180" />
<add key="LogLocation" value="C:\File\Logs\Cleaner\" />
<add key="clear" value="C:\Directory\Logs,90" />
<add key="clear2" value="C:\Directory\CSV\Backup,30 " />
<add key="fileExtensions" value=".txt,.csv,.log,.fmt,.hdr,.Log" />
<add key="ClientSettingsProvider.ServiceUri" value="" /> </appSettings> </configuration>
只是为了关闭它,修改日期无关紧要,文件只需要 'be gone' 所以我在配置文件中添加了几个目录并让它松散。
示例:
<?xml version="2.0" encoding="utf-8"?> <configuration> <configSections> </configSections> <!-- Make sure that every new location has a name with an increasing number e.g clear 1 -->
<appSettings>
<add key="connstring" value="Data Source=localhost;user id = *****;password = *****;Initial Catalog =Database;" />
<add key="sqldays" value="180" />
<add key="LogLocation" value="C:\File\Logs\Cleaner\" />
<add key="clear" value="C:\Directory\Logs,90" />
<add key="clear2" value="C:\Directory\CSV\Backup,30 " />
<add key="clear3"value="C:\Directory1\CSV\Backup,30 " />
<add key="clear4" value="C:\Directory2\CSV\Backup,30 " />
<add key="fileExtensions" value=".txt,.csv,.log,.fmt,.hdr,.Log" />
<add key="ClientSettingsProvider.ServiceUri" value="" /> </appSettings> </configuration>
我有一个用于我的工作场所的 .exe 的配置文件,您可以在其中指定删除文件(特别是在我的测试中保留最后说的 30 天文件在这里 [日志和 sql 很好])和它甚至会清除子文件夹。然而,它是按修改日期删除的,因此具有一些旧数据残留的较新文件夹正在删除旧数据。
Folder1:
File: Modified:
File 1 2018/02/02
File 2 2010/05/06
File 3 2018/02/01
Folder 2:
File: Modified:
File 1 2011/12/30
File 2 2006/01/16
File 3 2018/02/02
会离开:
Folder1:
File: Modified:
File 1 2018/02/02
File 3 2018/02/01
Folder 2:
File: Modified:
File 3 2018/02/02
有没有办法改变它,让它保留最后 30 个文件夹和内容,删除其他所有内容?
这是 "cleaner".exe.config 文件的内容:
<?xml version="2.0" encoding="utf-8"?> <configuration> <configSections> </configSections> <!-- Make sure that every new location has a name with an increasing number e.g clear 1 -->
<appSettings>
<add key="connstring" value="Data Source=localhost;user id = *****;password = *****;Initial Catalog =Database;" />
<add key="sqldays" value="180" />
<add key="LogLocation" value="C:\File\Logs\Cleaner\" />
<add key="clear" value="C:\Directory\Logs,90" />
<add key="clear2" value="C:\Directory\CSV\Backup,30 " />
<add key="fileExtensions" value=".txt,.csv,.log,.fmt,.hdr,.Log" />
<add key="ClientSettingsProvider.ServiceUri" value="" /> </appSettings> </configuration>
只是为了关闭它,修改日期无关紧要,文件只需要 'be gone' 所以我在配置文件中添加了几个目录并让它松散。
示例:
<?xml version="2.0" encoding="utf-8"?> <configuration> <configSections> </configSections> <!-- Make sure that every new location has a name with an increasing number e.g clear 1 -->
<appSettings>
<add key="connstring" value="Data Source=localhost;user id = *****;password = *****;Initial Catalog =Database;" />
<add key="sqldays" value="180" />
<add key="LogLocation" value="C:\File\Logs\Cleaner\" />
<add key="clear" value="C:\Directory\Logs,90" />
<add key="clear2" value="C:\Directory\CSV\Backup,30 " />
<add key="clear3"value="C:\Directory1\CSV\Backup,30 " />
<add key="clear4" value="C:\Directory2\CSV\Backup,30 " />
<add key="fileExtensions" value=".txt,.csv,.log,.fmt,.hdr,.Log" />
<add key="ClientSettingsProvider.ServiceUri" value="" /> </appSettings> </configuration>