Visual Studio .NET 2002.NET 1.0Windows 2003Windows 2000Windows XPMFC中级开发Visual StudioWindowsC++.NETC#
C# 中的备份实用程序






2.79/5 (14投票s)
2003年8月5日

138772

9842
一个用于备份目录并在文件夹上添加日期戳的实用程序,并删除超过 N 天的文件夹,其中 N 可以配置。
引言
在开发项目期间,我意识到我需要一些东西来每天备份我的解决方案,并用日期戳标记。 我在网上搜索了一些 DOS 实用程序,但没有一个真正符合我的要求。 最终,我决定自己编写它。 结果在 C# 中非常简单。
目标
我的目标是从源文件夹(例如 C:\Data)备份到备份文件夹(例如 C:\Backup\Data_080403)。 我还希望只保留 N 天的备份,而不是让我的备份文件夹无限增长。 因此,例如,我希望最多保留 30 天的备份。 因此,每当发现任何超过 30 天的文件时,我都希望系统自动删除它们。
解决方案
我使用了 System.IO
的 Directory
和 DirectoryInfo
类来创建文件夹、删除文件夹,并编写了一个方法来递归地从一个位置复制文件夹到另一个位置。 我利用了 DirectoryInfo
类来确定给定文件夹的年龄,以便删除它。