文件同步
来源:互联网 发布:梵高 知乎 编辑:程序博客网 时间:2024/05/16 01:32
开学的在彭老师的指导下,写了一个文件服务器/客户端的文件同步程序。这里只介绍得如何同步两个文件夹的内容。
核心思路就是比较两个文件夹里的对应文件或文件夹。如果文件不存在,则直接复制过来。如果文件的最后一次写时间小于源文件的最后一次写时间,则也复制过来。
这段代码我是用C#实现。
//递归遍历文件树static void TraverseFileTree(DirectoryInfo sourceDirectory, DirectoryInfo destinationDirectory){FileInfo[] files = sourceDirectory.GetFiles();foreach(FileInfo sourceFile in files){String fileName = destinationDirectory.FullName + @"\" + sourceFile.Name;FileInfo destinationFile = new FileInfo(fileName);if (!destinationFile.Exists || destinationFile.LastWriteTime < sourceFile.LastWriteTime){if (destinationFile.Exists)destinationFile.Delete();sourceFile.CopyTo(fileName);}}DirectoryInfo[] sourceSubdirectories = sourceDirectory.GetDirectories();foreach(DirectoryInfo sourceSubdirectory in sourceSubdirectories){String directoryName = destinationDirectory.FullName + @"\" + sourceSubdirectory.Name;DirectoryInfo destinationSubdirectory = new DirectoryInfo(directoryName);if (!destinationSubdirectory.Exists) destinationSubdirectory.Create();TraverseFileTree(sourceSubdirectory, destinationSubdirectory);}}}
- 文件同步
- 文件同步
- 文件同步
- 服务器文件同步--scp同步
- linux 文件同步
- 文件同步工具Unison
- C#文件同步学习心得
- 文件同步工具
- rsync文件同步配置
- 文件同步程序设计
- 服务器文件同步管理
- 使用rsync同步文件
- Rsync来同步文件
- Java同步文件程序
- linux rsync 文件同步
- rsync文件同步
- FreeBSD+rsync文件同步
- Rsync来同步文件
- 文件系统原理(三)
- 在不学glib就对不起博主了!!
- SOJ-3010(划分树求区间内的第k个数)
- 嵌套SELECT语句
- utf8转gb2312精简版
- 文件同步
- 运算符
- php 面向对象abstract,interface,重载,子类继承父类
- KVO/KVC简单的介绍
- linux 消息队列 实例
- utf8转gb231大字符集版
- SpringMVC 接收表单数据的方式
- 2011.10.17
- 重定向和请求分派