SyncToy 的小问题

这个是 M$ 推出的免费小工具(下载),用来文件/文件夹同步还不错,但这两天碰到一个问题,本来是想把 LP 机器上的 MP3 歌曲和我机器上的同步起来,既共享更新又互相备份,但老是在扫描的时候报一个 Win32 Filetime 的错误,也没说具体是啥文件出了问题,后来逐步缩小同步范围,才把问题定位在少数几个歌曲,再看一下文件的属性,原因就找到了,因为这几个的创建时间都是 15xxx 年。

为什么这几个文件的创建时间是这样的已经不清楚了,看看是不是 SyncToy 处理上的问题吧,查了下 MSDN,FILETIME 本身是 64位的,按理应该足够用,不知道是不是实际处理的时候不太对,因为把 15xxx 年减去 FILETIME 的起始年 1601 年,再折算成秒数,至少前面几位看上去和 2^32 有点像。。。可惜忘记留个样品仔细研究下:(

既然没有源代码,只能就着这几个文件解决问题了,据说把文件复制到其它文件夹就 OK,试验结果:复制出来的新文件创建时间确实是当前系统时间,但再把文件复制回去就又变成了那个怪时间,不知道是文件操作上有缓存还是资源管理器的显示上有缓存。。。反正多等一会再复制回去就好了。

 

This entry was posted in 软件应用 and tagged . Bookmark the permalink.

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s