论文部分内容阅读
不借助于其他专用工具,用很平常的土办法联合,就能比较两个超级文件列表的不同,你能办到吗?
老李是一位电视剧收藏家。他手头上有两个记录电视剧目录的纯文本TXT文件,其中一个文件“央视目录库.TXT”中记录的是中央电视台曾经播出过的所有电视剧名称列表(图1),另一个TXT文件“已下载目录库”中记录的是他已收藏的电视剧名称列表(图2)。现在,老李需要快速得到一份待收藏剧集列表,他想知道在央视电视剧列表中,哪些是待收藏连续剧,这样可以更有目标地去收藏不曾拥有的剧集,且不至于造成重复。那么,如何快速得到一份精准的待收藏剧名列表呢?
如果通过对比两个TXT文件的不同,快速地从央视列表中剔除已收藏文件名称,剩下的便是老李有待收藏的连续剧列表了。那么在Windows环境下如何比较两个TXT文件的不同?老李对数据库或别的专用工具软件不在行,也不打算找什么专门的比较文件列表的工具软件,他觉得这样一个小问题用电脑中已有的记事本结合常用的工具软件就应该能轻松完成。对于收藏影视节目,老李是个行家,那么用土办法比较两个文件列表,老李行吗?
老李的方法虽然技术含量不高,但很巧妙,能解决实际问题。就让我们先看看老李解决问题的思路。
第一步:用已有的两个连续剧库列表TXT文件自动生成两个系列的虚拟电视剧文件(虚拟文件容量可为零字节),独立存放在两个不同的文件夹中,每部连续剧一个文件。
第二步:分别统一两个系列虚拟电视剧文件的日期戳,让两个系列目录下的虚拟电视剧文件各具有一个统一的日期。
第三步:将已收藏电视剧虚拟文件统统拷入央视电视剧虚拟文件目录中,覆盖掉央视库中已有的文件。
第四步:到央视虚拟文件目录下,用资源管理器的时间排序功能对文件进行排序,删掉与已收藏文件日期相同的那些文件,剩下的便是待收藏的虚拟剧集文件了。
第五步:用记事本结合一个DOS文件目录列表命令,从经过筛选的文件目录生成一个待收藏文件列表。
接下来我们再看老李的具体实现方法用到哪些技术。
生成虚拟电视剧文件
老李首先用已有的两个列表文件“央视目录库.TXT”和“已下载目录库.TXT”生成两个系列的虚拟电视剧文件。由于这个文件只是为列表找不同服务,不是实际上的电视剧文件,所以没有必要有真实的文件容量,为了提高比较和筛选的效率,老李将每个虚拟文件容量都设定为零字节,这样可以大大节省运行时间空间。具体生成方法是:
1. 先建立一个“央视目录库”文件夹和一个“已下载目录库”文件夹,然后分别在两个目录下建立一个“虚拟文件.TXT”文件,这个文件内容为空,不需输入任何内容。
2. 将“央视目录库.TXT”和“已下载目录库.TXT”这两个文件分别拷贝到同名的文件夹中,然后在这两个文件中的每一条剧集名称的前面加上“COPY 虚拟文件.TXT ”(注意COPY之后和TXT之后各有一个半角空格),文件名后加上.RMVB(图3)。为提高效率,可借用EmEditor文字编辑软件或Word软件的成批替换功能,替换行结束符为.RMVB\nCOPY 虚拟文件.TXT(图4)。
3. 替换结束后存盘,将“央视目录库.TXT”和“已下载目录库.TXT”两个文件的扩展名均更名为.BAT,然后分别在两个文件夹下执行这两个BAT批处理文件。这样,在刚才建立的两个文件夹下,就生成了两个系列的虚拟连续剧文件,每个连续剧一个文件,字节为零(图5)。
统一电视剧文件日期戳
分别统一两个系列虚拟电视剧文件的日期戳,让两个系列目录下的虚拟电视剧文件各具有一个统一的日期。也就是说“央视库”中的电视剧文件是一个统一日期,“已收藏电视库”中的文件是另一个不同的日期。对于文件日期统一更名这个工作,我们可以用文件更名工具拖把更名器来轻松完成,也可以用你手头上的具有文件日期更名功能的任意文件更名工具来完成。
进入“央视目录库”文件夹,选择所有虚拟文件,用右键菜单选择“拖把更名器”命令,进入更名界面窗口,然后点击时钟模样的“更改文件日期”按钮,进入更改文件日期窗口,设定一个相同的日期(图6)。
再进入“已下载目录库”文件夹,用同样的方法设定其下的所有文件为另一个不同的日期。
拷贝覆盖同名电视剧文件
将“已下载目录库”文件夹下的虚拟文件统统拷入“央视目录库”文件夹中。当系统提示重名文件的时候,要执行覆盖确认操作,覆盖掉“央视目录库”中已有的虚拟文件。经过如上操作后,本来具有相同日期的“央视目录库”中的虚拟连续剧文件就具有了两组不同的时间。
时间排序剔除已下载文件
进入“央视目录库”文件夹,用资源管理器的时间排序功能对文件进行排序。将Windows XP资源管理器的文件查看方式切换到“详细信息”方式,点击文件列表上方的“修改日期”标题栏,排序后用鼠标框选或Shift配合鼠标点击的方式,选择并删掉日期为刚设定的“已下载目录库”中文件日期的那些文件(图7)。
经过这样的操作之后,“央视目录库”文件夹下,剩下的文件便是待收藏的连续剧虚拟文件了。
生成待收藏电视剧列表
最后一步,就是从经过筛选的虚拟文件生成一份待收藏电视剧文本文件的过程。
如果要获得待收藏电视剧文件的TXT列表,只需用记事本做一项简单的工作,即可从经过筛选的“央视目录库”文件夹中生成一个待收藏文件列表。
在“央视目录库”文件夹下建立一个文本文件如“LS.BAT”,文件内容只输入一行“DIR *.* /B /ON >待收藏剧集列表.TXT”,最后执行LS.BAT批处理文件,即可得到你需要的“待收藏剧集列表.TXT”了。
留下或打印出这个TXT文件的清单,以后就可以一部一部地对照收藏和做标记之用了。
以上讲述的是一个用排除的方法比较两个电视剧文件列表不同的案例。事实上,生活中需要对比两个文件列表不同的案例比比皆是,如人员名单变动的比较、产品不同的比较、项目变化的比较……如果不需要专业工具和知识,发挥一下操作系统的文件操作技巧,只要用上面的方法套用一下就可实现了。
此外,能够实现这种比较的方法不止一种。除了上面的这种用手头上的记事本来实现比较外,你还可以用一些工具来实现,比如用Excel函数或表间关系比较的方法,用专用比较文件的工具比较的方法等等。读者朋友们,如果你感兴趣,可以尝试用其他方法来为老李解决一下他的问题。相信你有更高效的方法。
老李是一位电视剧收藏家。他手头上有两个记录电视剧目录的纯文本TXT文件,其中一个文件“央视目录库.TXT”中记录的是中央电视台曾经播出过的所有电视剧名称列表(图1),另一个TXT文件“已下载目录库”中记录的是他已收藏的电视剧名称列表(图2)。现在,老李需要快速得到一份待收藏剧集列表,他想知道在央视电视剧列表中,哪些是待收藏连续剧,这样可以更有目标地去收藏不曾拥有的剧集,且不至于造成重复。那么,如何快速得到一份精准的待收藏剧名列表呢?
如果通过对比两个TXT文件的不同,快速地从央视列表中剔除已收藏文件名称,剩下的便是老李有待收藏的连续剧列表了。那么在Windows环境下如何比较两个TXT文件的不同?老李对数据库或别的专用工具软件不在行,也不打算找什么专门的比较文件列表的工具软件,他觉得这样一个小问题用电脑中已有的记事本结合常用的工具软件就应该能轻松完成。对于收藏影视节目,老李是个行家,那么用土办法比较两个文件列表,老李行吗?
老李的方法虽然技术含量不高,但很巧妙,能解决实际问题。就让我们先看看老李解决问题的思路。
第一步:用已有的两个连续剧库列表TXT文件自动生成两个系列的虚拟电视剧文件(虚拟文件容量可为零字节),独立存放在两个不同的文件夹中,每部连续剧一个文件。
第二步:分别统一两个系列虚拟电视剧文件的日期戳,让两个系列目录下的虚拟电视剧文件各具有一个统一的日期。
第三步:将已收藏电视剧虚拟文件统统拷入央视电视剧虚拟文件目录中,覆盖掉央视库中已有的文件。
第四步:到央视虚拟文件目录下,用资源管理器的时间排序功能对文件进行排序,删掉与已收藏文件日期相同的那些文件,剩下的便是待收藏的虚拟剧集文件了。
第五步:用记事本结合一个DOS文件目录列表命令,从经过筛选的文件目录生成一个待收藏文件列表。
接下来我们再看老李的具体实现方法用到哪些技术。
生成虚拟电视剧文件
老李首先用已有的两个列表文件“央视目录库.TXT”和“已下载目录库.TXT”生成两个系列的虚拟电视剧文件。由于这个文件只是为列表找不同服务,不是实际上的电视剧文件,所以没有必要有真实的文件容量,为了提高比较和筛选的效率,老李将每个虚拟文件容量都设定为零字节,这样可以大大节省运行时间空间。具体生成方法是:
1. 先建立一个“央视目录库”文件夹和一个“已下载目录库”文件夹,然后分别在两个目录下建立一个“虚拟文件.TXT”文件,这个文件内容为空,不需输入任何内容。
2. 将“央视目录库.TXT”和“已下载目录库.TXT”这两个文件分别拷贝到同名的文件夹中,然后在这两个文件中的每一条剧集名称的前面加上“COPY 虚拟文件.TXT ”(注意COPY之后和TXT之后各有一个半角空格),文件名后加上.RMVB(图3)。为提高效率,可借用EmEditor文字编辑软件或Word软件的成批替换功能,替换行结束符为.RMVB\nCOPY 虚拟文件.TXT(图4)。
3. 替换结束后存盘,将“央视目录库.TXT”和“已下载目录库.TXT”两个文件的扩展名均更名为.BAT,然后分别在两个文件夹下执行这两个BAT批处理文件。这样,在刚才建立的两个文件夹下,就生成了两个系列的虚拟连续剧文件,每个连续剧一个文件,字节为零(图5)。
统一电视剧文件日期戳
分别统一两个系列虚拟电视剧文件的日期戳,让两个系列目录下的虚拟电视剧文件各具有一个统一的日期。也就是说“央视库”中的电视剧文件是一个统一日期,“已收藏电视库”中的文件是另一个不同的日期。对于文件日期统一更名这个工作,我们可以用文件更名工具拖把更名器来轻松完成,也可以用你手头上的具有文件日期更名功能的任意文件更名工具来完成。
进入“央视目录库”文件夹,选择所有虚拟文件,用右键菜单选择“拖把更名器”命令,进入更名界面窗口,然后点击时钟模样的“更改文件日期”按钮,进入更改文件日期窗口,设定一个相同的日期(图6)。
再进入“已下载目录库”文件夹,用同样的方法设定其下的所有文件为另一个不同的日期。
拷贝覆盖同名电视剧文件
将“已下载目录库”文件夹下的虚拟文件统统拷入“央视目录库”文件夹中。当系统提示重名文件的时候,要执行覆盖确认操作,覆盖掉“央视目录库”中已有的虚拟文件。经过如上操作后,本来具有相同日期的“央视目录库”中的虚拟连续剧文件就具有了两组不同的时间。
时间排序剔除已下载文件
进入“央视目录库”文件夹,用资源管理器的时间排序功能对文件进行排序。将Windows XP资源管理器的文件查看方式切换到“详细信息”方式,点击文件列表上方的“修改日期”标题栏,排序后用鼠标框选或Shift配合鼠标点击的方式,选择并删掉日期为刚设定的“已下载目录库”中文件日期的那些文件(图7)。
经过这样的操作之后,“央视目录库”文件夹下,剩下的文件便是待收藏的连续剧虚拟文件了。
生成待收藏电视剧列表
最后一步,就是从经过筛选的虚拟文件生成一份待收藏电视剧文本文件的过程。
如果要获得待收藏电视剧文件的TXT列表,只需用记事本做一项简单的工作,即可从经过筛选的“央视目录库”文件夹中生成一个待收藏文件列表。
在“央视目录库”文件夹下建立一个文本文件如“LS.BAT”,文件内容只输入一行“DIR *.* /B /ON >待收藏剧集列表.TXT”,最后执行LS.BAT批处理文件,即可得到你需要的“待收藏剧集列表.TXT”了。
留下或打印出这个TXT文件的清单,以后就可以一部一部地对照收藏和做标记之用了。
以上讲述的是一个用排除的方法比较两个电视剧文件列表不同的案例。事实上,生活中需要对比两个文件列表不同的案例比比皆是,如人员名单变动的比较、产品不同的比较、项目变化的比较……如果不需要专业工具和知识,发挥一下操作系统的文件操作技巧,只要用上面的方法套用一下就可实现了。
此外,能够实现这种比较的方法不止一种。除了上面的这种用手头上的记事本来实现比较外,你还可以用一些工具来实现,比如用Excel函数或表间关系比较的方法,用专用比较文件的工具比较的方法等等。读者朋友们,如果你感兴趣,可以尝试用其他方法来为老李解决一下他的问题。相信你有更高效的方法。