TiddlyWiKi 的便携性与 IE 另存为之 _files 文件夹
TiddlyWiKi 的便携性是许多人喜爱它的一个重要原因,但当在其页面中引用了图片时,这个便携性受到了挑战,TW 用到的图片是不能包含进单一的 HTML 文件中去的,此时其便携性非但丧失,反而会诱导用户忘记拷贝图片附件。
有鉴于此,我想到了 IE 另存为全部内容时生成的影子文件夹。
在 IE 中,把已经打开的页面“另存为”(位置在“文件”菜单下)一个 htm Web页,会保存一个 xxx.htm 文件和 xxx_files 文件夹,文件夹下保存着网页的图片、css等资源。很有意思的是,只要我们拷贝、移动、删除了 xxx.htm 文件和 xxx_files 文件夹的任何一个,另一个也就一起被拷贝、移动、删除了,这不正是我要的效果吗?
考察了一下 Windows 实现这种“联动”的机制,发现它一点也不神秘,起作用的只是文件夹的后缀"_files”,也就是说只要有一个 a.htm(或者a.html) 文件和一个 a_files 文件夹存在于同一目录下,Windows 就认为它们是一体的,Windows 并不深究它们的生成过程,是偶然建立的还是 IE 另存为生成的,唯一的条件就是文件的扩展名为 HTM 或 HTML 而文件夹与文件本名相同且后缀以 _files,不信大家可以试验一下。
这里我们不讨论 Windows 这样做是否合理和安全,我只关心怎样利用这一特性提升 TiddlyWiKi 在嵌入图片后的便携性。
如果我们将 TiddlyWiKi 里用到的图片等文件都放在同名的 _files 文件夹下,这样就不容易在拷贝、移送时遗漏了这些文件了。在本地的所有操作都没有问题,但正如所料,网络上传、下载及用 Email 邮递是无法联动的,比较遗憾。
另外,虽然可以自由地往 _files 文件夹里放文件,但要非常注意,如果这些文件并没有被关联的 .HTML 文件引用,就千万不能将此网页在浏览器中打开时执行“另存为全部…”,否则那些网页没有用到的文件会全部被删除,没有警告和任何消息给你。猜测 IE 是先删除了 _files 文件夹以后再重建它,所以因此丢失的文件还原的可能几乎没有,切记。


