吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3363|回复: 24
收起左侧

[原创工具] 用友备份数据清理工具,可以把旧的备份文件删除掉

  [复制链接]
wjbych 发表于 2023-7-25 18:33

公司财务服务器使用的是用友U8,使用的是U8+12.0安装包
数据备份的路径如下:  Ufbak\账套名\日期\备份文件,如果你们的用友也是这样的备份路径,那么就适用于这个工具

一、工具的作用
  • 帮助你删除以前多余的备份文件,减少备份到其他设备上的体积大小,比手工删除快多了,财务数据一般服务器上备一份,移动硬盘备一份,不联网的存储设备上备份一份
  • 删除的文件会转移至回收站,发现删除错了,可以从回收站恢复的,基本上无风险
  • 不用担心目录太深了,虽然使用了递归查找目录,但限制递归层级为2,也就是你选中Ufbak目录,那它就只能找到【Ufbak\账套名\日期】,不会更深了


二、使用方法
  • 打开软件,选择Ufbak目录,这时会列出这个目录下所有账套下的所有日期的备份文件夹。
  • 点击自动选择,它会从现有的目录列表中按创建日期为准,找到创建日期最大的那个日期,并以此为基础,减去两天,以防止有些服务器跨天进行数据备份。然后会从第一条记录开始进行日期对比,比它小的就选中。
  • 点击删除,会把选中的文件删除到回收站中。


三、说明
删除文件有风险,特别是在财务服务器上进行操作,一定要慎重一些,虽然是先删除到回收站当中去了
所以可以先把备份文件复制到其他电脑上先试试,或者换个文件夹先试试效果
最后会把软件源码打包至附件中,大家可以按需要更改。

四、截图


image.png

image.png

image.png

五、源码
[Visual Basic .NET] 纯文本查看 复制代码
Imports System.IO
Imports System.IO.FileSystemInfo
Imports Microsoft.VisualBasic.FileIO
Public Class Form1


    Private Sub btn_xz_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_xz.Click
        Dim path As String = ""
        Dim dr As DialogResult = FB1.ShowDialog
        If dr = DialogResult.OK Then
            path = FB1.SelectedPath
        Else
            Exit Sub
        End If
        txt_path.Text = path

        '获取目录下的所有文件夹
        L1.Items.Clear()
        GetPath(path, 2)
    End Sub

    Public Sub GetPath(ByVal path As String, ByVal maxlevel As Int16)
        Dim root As DirectoryInfo = New DirectoryInfo(path)
        If maxlevel > 0 Then
            For Each d In root.GetDirectories
                If maxlevel = 1 Then
                    Dim item As ListViewItem = New ListViewItem
                    item.Text = d.FullName
                    item.SubItems.Add(d.CreationTime)
                    L1.Items.Add(item)
                End If
                GetPath(d.FullName, maxlevel - 1)
            Next
        End If
        
    End Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        L1.View = System.Windows.Forms.View.Details
    End Sub

    Private Sub btn_del_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_del.Click
        '删除选中的文件夹
        Dim dr = MessageBox.Show("确信要删除选定的文件夹吗,删除后将无法恢复,请一定要认真核对后再删除!!!", "删除提醒", MessageBoxButtons.OKCancel, MessageBoxIcon.Information)
        If dr = DialogResult.Cancel Then
            Exit Sub
        End If

        If L1.Items.Count < 1 Then
            Exit Sub
        End If

        Dim path As String = ""
        For i = 0 To L1.Items.Count - 1
            If L1.Items(i).Checked Then
                path = L1.Items(i).Text
                'Directory.Delete(path, True)
                '删除到回收站里
                FileSystem.DeleteDirectory(path, UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin)
            End If
        Next
        MessageBox.Show("所选中的文件夹已经成功删除", "删除提醒", MessageBoxButtons.OK, MessageBoxIcon.Information)
    End Sub

    Private Sub btn_all_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_all.Click
        '在列表中进行选择,先挑选出最大的日期,并减去两天
        Dim rq1 As Date
        Dim rq2 As Date
        Dim sj As String

        If L1.Items.Count < 1 Then
            Exit Sub
        End If

        rq1 = CDate(L1.Items(0).SubItems(1).Text)
        For i = 0 To L1.Items.Count - 1
            sj = L1.Items(i).SubItems(1).Text
            rq2 = CDate(sj)
            If rq1 < rq2 Then
                rq1 = rq2
            End If
        Next
        rq1 = rq1.AddDays(-2)


        '选中比最大日期小的选项
        For i = 0 To L1.Items.Count - 1
            sj = L1.Items(i).SubItems(1).Text
            rq2 = CDate(sj)
            If rq2 < rq1 Then
                L1.Items(i).Checked = True
            End If
        Next

    End Sub

  
End Class


用友备份清理.rar (22.2 KB, 下载次数: 51)

免费评分

参与人数 5吾爱币 +11 热心值 +5 收起 理由
Damon0506 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
aabbcc123123 + 1 + 1 谢谢@Thanks!
UDB555 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
hurric + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

damien9 发表于 2023-9-7 10:58
wjbych 发表于 2023-9-7 10:35
我们在服务器上设置了,但不起作用,不清理保存的会越来越多。至少有15次的。

我用的是这个版本的正常.上周win10系统使用报错有11.2的补丁必须要的(跟备份无关)
T3财务通标准版11.2
T3-标准版11.2补丁
 楼主| wjbych 发表于 2023-7-27 15:40
xjhbbs 发表于 2023-7-27 15:15
是数据库备份吗? SQL还是oracle?

是用友备份好的数据,和数据库还是有些区别的,
头像被屏蔽
xjhbbs 发表于 2023-7-27 15:15
andy512 发表于 2023-7-28 04:40
财务软件清理备份,有一定的风险
 楼主| wjbych 发表于 2023-7-28 08:47
andy512 发表于 2023-7-28 04:40
财务软件清理备份,有一定的风险

其实和删除普通文件没有区别,只是它是财务软件备份出来的,才觉得有风险。有源码可以自己改
andy512 发表于 2023-7-28 09:07
wjbych 发表于 2023-7-28 08:47
其实和删除普通文件没有区别,只是它是财务软件备份出来的,才觉得有风险。有源码可以自己改

是啊,一般财务是女的,也不会去乱动的
sikupo 发表于 2023-7-28 21:02
不明觉厉
temp2005 发表于 2023-7-29 10:19
这个收藏一份
shuas 发表于 2023-7-29 10:27
其实和删除普通文件没有区别 这个收藏一份备用
fbi007fk 发表于 2023-7-29 11:07
确实有用的说,不过删除前一定要三思而后行,看清楚了再执行~
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-23 10:51

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表