Delete OutputFiles folder file

Delete OutputFiles folder file

Infor Syteline system在UT Server 服务器的OutputFiles目录,是用户在preview Report或print out file 临时存储地方。随着系统每天的运行,这个目录占用磁盘空间也随之增大。几次需要用手动去删除它们。

昨天写了一个控制台 Schedule Tasks工具,让它自动删除七天前的文件。所需环境.NET Framework 2.0支持。

运行此动作之前,请首先做好系统备份。参考代码:

Delete OutputFiles folder file
Delete OutputFiles folder file
View Code

using
 System;

using
 System.Collections.Generic;

using
 System.IO;

using
 System.Text;


namespace
 AutoDeleteSytelineOutputFiles
{

    

class
 Program
    {

        

static
 
void
 Main(
string
[] args)
        {

            

//
指定目标文件夹


            
string
 directory 
=
 
@”
C:\Program Files (x86)\Infor\SyteLine\Report\OutputFiles\

;

            IterationFile(directory);
        }

        
private
 
static
 
void
 IterationFile(
string
 path)
        {

            DirectoryInfo di 

=
 
new
 DirectoryInfo(path);

            
//
取得当前目录中所有文件


            FileInfo[] fiArray 
=
 di.GetFiles();

            
//
循环每一个文件


            
for
 (
int
 i 
=
 
0
; i 
<
 fiArray.Length; i
++
)
            {

                

//
比较文件创建时间,是否是七天前创建的。                


                
if
 (fiArray[i].CreationTime 
<
 DateTime.Now.AddDays(

7
))
                {

                    

//
如果是,把它删除


                    fiArray[i].Delete();
                }
            }

            
//
取得当前目录中所有子目录


            DirectoryInfo[] diArray 
=
 di.GetDirectories();

            
//
循环每一个目录


            
for
 (
int
 j 
=
 
0
; j 
<
 diArray.Length; j
++
)
            {

                IterationFile(diArray[j].FullName);
            }
        }
    }
}

 

也可以从下面地址下载完整程序:

http://download.cnblogs.com/insus/CSHARPDOTNET/AutoDeleteSytelineOutputFiles.rar

 

已经编译为.exe的Schedule tasks file:

http://download.cnblogs.com/insus/CSharpNET/AutoDeleteSytelineOutputFiles.rar

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/110645.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 您的个人资料来自新版GoogleChrome_google guice

    您的个人资料来自新版GoogleChrome_google guice   来源:德胜网    4月6日,据国外媒体报道,谷歌希望作出额外的确认Buzz用户都知道他们的隐私设置。    在过去的周一一天内,谷歌计划要求Buzz用户当他们登陆进入该服务时重新确认他们的隐私偏好。这样做是为了表明现有的用户相同的确认画面,Buzz自动关注自己的Gmail联络人隐私权反弹增长之后谷歌争取为新用户建立该服务。    目前,该系统“建议”关注联系

    2022年10月16日
    3
  • django_session表_django queryset合并

    django_session表_django queryset合并前言session:session和cookie的作用有点类似,都是为了存储用户相关的信息。不同的是,cookie是存储在本地浏览器,session是一个思路、一个概念、一个服务器存储授权信息的解

    2022年7月30日
    6
  • intval()和int()

    intval()和int()

    2021年11月7日
    57
  • samba服务器创建用户_局域网nas搭建

    samba服务器创建用户_局域网nas搭建服务端白色背景192。168。100.第一步配置SAMBA创建新用户穿件共享文件夹和配置创建共享文件,给文件夹分组重启服务systemctlstartsmb第二步进入客户端配置查看挂载是否成功第三步进行验证先在主机端进入文件夹创建文件,再在客户端查看第四步在客户端进行验证通过验证证明了客户端和服务端能相互创建…

    2022年9月25日
    2
  • redis面试必会6题经典_关于redis秒杀的面试题

    redis面试必会6题经典_关于redis秒杀的面试题Redis面试题1、什么是Redis?.2、Redis的数据类型?3、使用Redis有哪些好处?4、Redis相比Memcached有哪些优势?5、Memcache与Redis的区别都有哪些?6、Redis是单进程单线程的?7、一个字符串类型的值能存储最大容量是多少?8、Redis的持久化机制是什么?各自的优缺点?9、Redis常见性…

    2025年8月26日
    8
  • Linux切换用户命令

    Linux切换用户命令Linux 切换用户命令 1 从管理员用户切换到普通用户不需要输入普通用户的密码 直接使用 su 用户名 命令即可进入到普通用户中 2 从普通用户切换到管理员用户需要输入密码备注 表示普通用户 表示超级用户

    2025年6月22日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号