65.9K
CodeProject 正在变化。 阅读更多。
Home

C# 中的备份实用程序

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.79/5 (14投票s)

2003年8月5日

viewsIcon

138772

downloadIcon

9842

一个用于备份目录并在文件夹上添加日期戳的实用程序,并删除超过 N 天的文件夹,其中 N 可以配置。

Sample Image - backup.gif

引言

在开发项目期间,我意识到我需要一些东西来每天备份我的解决方案,并用日期戳标记。 我在网上搜索了一些 DOS 实用程序,但没有一个真正符合我的要求。 最终,我决定自己编写它。 结果在 C# 中非常简单。

目标

我的目标是从源文件夹(例如 C:\Data)备份到备份文件夹(例如 C:\Backup\Data_080403)。 我还希望只保留 N 天的备份,而不是让我的备份文件夹无限增长。 因此,例如,我希望最多保留 30 天的备份。 因此,每当发现任何超过 30 天的文件时,我都希望系统自动删除它们。

解决方案

我使用了 System.IODirectoryDirectoryInfo 类来创建文件夹、删除文件夹,并编写了一个方法来递归地从一个位置复制文件夹到另一个位置。 我利用了 DirectoryInfo 类来确定给定文件夹的年龄,以便删除它。

© . All rights reserved.