如何批量删除指定文件夹多个文件夹内的相同文件 如何在多个文件夹内添加相同的文件

怎么快速删除一个文件夹里照片所有重复的照片重复的后面都有写(1)(2)_百度知道
怎么快速删除一个文件夹里照片所有重复的照片重复的后面都有写(1)(2)
提问者采纳
按ctrl+a全选,然后按住ctrl点你没有(1)(2)的那些文件,然后你就把剩下的都删除
提问者评价
太给力了,你的回答完美地解决了我的问题,非常感谢!
其他类似问题
就是后面多个1,2,2的文件,一起删除,可以在文件夹内用搜索,包含1如果重复的有规律
文件夹的相关知识
按默认排序
其他1条回答
手快点就行
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁汇聚2000万达人的兴趣社区下载即送20张免费照片冲印
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(362)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'如何批量删除文件名中相同的文字?',
blogAbstract:'1 &新建txt文件,复制下面内容。@echo off& setlocal enabledelayedexpansionfor /f \"delims=\" %%1 in (\'dir /a /b\') do (set wind=%%1ren \"%%~1\" \"!wind:文档=!\")2 将上面的 &“文档” 改为你需要批量删除的文字3 将txt文档后缀改为“.dat”文件4 复制该.dat文件到你需要删除的文件夹中5 双击&',
blogTag:'批量删除',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:1,
publishTime:5,
permalink:'blog/static/',
commentCount:1,
mainCommentCount:1,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}脚踏大地,仰望星空,致力于在线网络工具的开发与普及,以及其他思考
如何批量删除多个文件中的指定字符?
&NotePad++是一款优秀的开源的免费编辑软件,它的体积很小,无需安装,直接运行,支持中文版,是记事本的超级豪华版。你可以使用它来进行指定文件夹,指定文件类型中,指定字符的查找和替换,或删除指定的字符(替换为空字符)。安装后,打开所有需要进行内容替换的文件,单击搜索菜单,选择文件查找标签,出现如下对话框:如果你是要删除指定文字,在查找目标输入要删除的文字,然后替换为中什么也不输入,然后单击替换所有打开文件即可。
本文链接地址:
Powered By &分享到其他平台:
标签怎么快速把多个文件夹的照片批量导出到一个文件夹里?windows98/NT/2000/XP/2003
免费/开源软件
我们都知道DOS命令Copy的主要作用是复制文件,可是你是否知道,它还有一个作用是合并文件呢?
  一般情况下,它主要用于合并相同类型的文件,比如将两个文本文件合并为一个文本文件、将两个独立的MPEG视频文件合并为一个连续的视频文件等。那么,如果用它合并两个不同类型的文件,结果会怎样呢?
  笔者发现,巧妙地将一个文本文件合并到一个非文本文件中,可以实现隐藏秘密的作用。一起来看看吧。
  比如你有一段私人信息要隐藏起来,请先录入并保存为文本文件,假设保存为001.txt。另找一个非文本文件,最好为图片文件或可执行文件。以图片文件为例,假设它的文件名为002.jpg。如果把它们都放到D盘根目录下,那么在Windows的MS-DOS方式下执行以下命令:
d:\Copy 002.jpg/b + 001.txt/a 003.jpg
  其中参数/b指定以二进制格式复制、合并文件;参数/a指定以ASCII格式复制、合并文件。这里要注意文件的顺序,二进制格式的文件应放在加号前,文本格式的文件放在加号后。
  执行该命令后,生成了一个新文件003.jpg。回到Windows中用图片浏览软件打开这个它,你会发现它与002.jpg的显示结果一模一样——别着急,秘密马上揭晓!用记事本打开003.jpg(在记事本的&打开&对话框中选择&文件类型&为&所有文件&才能打开非TXT文件;或者直接用鼠标把图片拖进记事本窗口),你看到什么了?一堆乱码吗?没错!但如果你按下Ctrl+End键将光标移至文件的尾部,哈,你再看看!是不是001.txt文件中的内容?呵呵,&秘密&原来在这儿。
  按照这种方法,你可以轻松地把一些重要信息隐藏起来,比如用户ID、密码、重要私人信息等。
  这个方法的确很巧妙,推荐尝试!哪怕你并不想隐藏什么,它也能带给你一种新奇的感觉。但经过我的验证,有一点要提醒大家:就是这个文本文件的前面最好空上3行以上,这样它头部的内容就不会丢失。
  另外,你合并好文件后千万不要用记事本作任何改动,否则,你的图片就不能正常显示了。切记!
&&&&一、软件安装/删除
&&&&二、软件使用
附录A 鸣谢
附录B 正则表达式语法
附录C 版本更新记录
Q:TextForever是什么?
A:这是一个专为整理电子版小说而开发的工具,包括HTML到文本文件的转换、文件合并、文件切分、段落合并、段落切分、内码转换(只能在Win 2k/XP下用)、文本替换、HTML整理、文本抽取、正则表达式(需要IE 5.5以上版本的支持)、tcr文件压缩/解压等功能。
Q:TextForever收费吗?
A:TextForever是一个“友情软件”(Friendware),用户在承诺不用于商业目的,也不对文件及其附件进行任何更改的条件下,不需要为使用该软件负任何费用,最多是在某个讨论区看到我发帖子灌水时(我的ID一般是strnghrs),进去捧个人场,作为友情回报;或者在年节时发个email问声好(所以叫“友情软件”)。我承诺绝不在程序中暗藏任何商业广告、木马,但不承诺为使用TextForever的后果承担任何责任。如果您需要将它用于商业目的,或加入您的网站,请与我联系,否则保留追究一切责任的权利。
Q:TextForever在使用上有什么限制?
A:部分功能对软件环境有所要求:
在“Html-&Text”功能中,如果选择了“使用IE内核”,而网页又是utf-8编码,则可以选择将结果转换成Unicode或ANSI,ANSI使用的是系统缺省字符集(简体中文Windows 2000/XP的缺省字符集为GB2312)。
在“编码转换”功能中,为了省事,转码过程使用的是Windows本身提供的标准API接口。由于转码过程中需要用Unicode作为中间码,因此此功能不能在对Unicode支持非常有限的Windows 95/98/me下使用,只能在支持GBK/Big5/Shift JIS代码页的2000/XP下使用。正常情况下,只要IE能够正常显示中文简体、中文繁体、日文网页,即可正常转换。
“正则表达式”功能需要IE 5.5以上版本的支持。
所有功能均针对ANSI编码的纯文本文件,不支持UNICODE编码的文件。
Q:文件转换、文件合并功能好理解,段落合并、段落切分是干什么的?
A:段落合并其实就是某些软件所吹嘘的“自动分段”功能:在转换、识别出来的文本文件中,往往在一个自然段中间加入了若干回车/换行符,成了一行一行的了,因此需要将这些多余的回车/换行符去掉,只在自然段结尾才出现回车/换行符。有人喜欢把这个功能称为“自动分段”,我更喜欢称为“段落合并”。
段落切分是段落合并的逆过程。段落合并完成后,在某些软件下阅读时可能因为行太长,给阅读带来不便,因此需要按照指定的行长对段落进行切分,切成一个一个短行。
Q:tcr功能是干什么用的?
A:tcr的全称是Text Compression for Reader,是一种在手机和PDA上看的电子书格式,此功能用来将txt文件打包成tcr格式,或将tcr格式解包。如果您只打算在PC上看书,相信您不会用到这个功能。tcr虽然也是一种文本压缩格式,但是专门针对手机和PDA这种存储空间和处理能力都很有限的环境,压缩能力和zip、rar当然不能比,不过总比没有强。所以在手持设备能够处理象zip和rar这样复杂的文件之前,我相信都会保持其流行趋势。
Q:为什么要开发TextForever?
A:我曾经极度热衷于在PC上看小说,但是从网上下载的网页多半不适合直接离线浏览,需要进行转换、整理等,然后才能符合我的收藏标准。现成的HTML到TXT的转换工具有不少,但是集转换、合并、分段、替换等功能于一体的好像还没有,尤其是分段工具,多半分完段后都会有哭笑不得的感觉,所以我才自己开发了这个工具。后来我又开始在手机上看小说,所以又加了tcr压缩/解压、文件切分等功能。
一、软件安装/删除
本软件为纯正的绿色软件,不需要安装,下载ZIP包后直接展开、运行即可。删除时删除可执行文件和帮助文件即可。
软件包中仅包含下列两个文件,如果有其它的,保证不是我加的,请不要犹豫,立刻删除:
TextForever.exe。可执行文件。
TextForever.htm。本帮助文件。
另外如果在运行过程中改变了参数值,会自动生成TextForever.ini文件,删除时可以一起删除。
单独删除TextForever.ini文件后重新运行TextForever,所有参数将恢复成缺省值,相当于点击了“恢复”按钮。
二、软件使用
注意:TextForever会自动记忆您所设置的参数值(记录在TextForever.ini文件中),点击“恢复”按钮可以将所有参数恢复到缺省值。
1、HTML文件到文本文件的转换(HTML-&Text)
根据需要设置选项(也可以什么不选,直接使用预设值),点击“开始转换”按钮,在弹出的对话框中选择需要转换的文件(按住Ctrl键或Shift键点击文件,即可选多个),然后点“打开”或“Open”按钮即可。
如果转换出来的内容不对,可能是因为真正的内容是用JavaScript动态生成的,可以选择“使用IE内核”,然后再点“开始转换”,重新试一遍。这个选项相当于IE的“另存为文本文件”功能,用缺省选项搞不定的网页,都可以用这个选项试试看。与在IE中打开网页不同的是,如果网页中有错,这里不会弹出错误对话框要求调试网页,而是直接跳过,反正错误对获取文本没有什么影响。
另外如果使用IE内核,而网页又是utf-8编码,则可以选择将结果转换成Unicode或ANSI,ANSI使用的是系统缺省字符集(简体中文Windows 2000/XP的缺省字符集为GB2312)。
2、文件合并(Merge Files)
一般网站刊登电子版小说时,都是一章一个文件,因此在将HTML文件转换成TXT文件后,一般还需要按照章节顺序将转换出来的诸多TXT文件合并成一个文件。
使用方法:点击“选择”按钮,在弹出的对话框中输入合并后的文件名,然后点“开始”按钮,在弹出的对话框中选择需要合并的文件即可。
注意:文件的合并顺序,等同于在点“开始”按钮后,弹出的对话框中“文件名”(File Name)项中的显示顺序。通常最先选择的文件将排在末尾,而最后选择的文件将排在开头。最简单的选择方法:先选择最后一个文件,然后按住Shift健,选择第一个文件;或者先选择最后一个文件,然后按住Ctrl健,倒序选择其余文件。
3、段落合并(Paragraph)
在把HTML转换成TXT文件后,由于去掉了HTML中的段落控制,转出来的文件看起来可能会参差不齐,需要重新合并、分段。
使用方法:按照界面上标示出来的1、2、3顺序,先设置“源文件段落开始标志”选项,再设置“输出文件段落控制”选项,最后选择源文件。如果是对单个文件进行处理,则在“选择源文件”框中,先点“选择...”按钮选择源文件(如果前面做过文件合并,这里会自动填入合并后的文件名,则不再需要选择),再点“开始合并”按钮开始合并;如果是对多个文件进行操作,直接点“对多个文件中的段落进行合并...”按钮,然后在弹出的对话框中选择需要操作的所有文件(按住Ctrl键或Shift键点击文件,即可选多个)。
选项说明:
“源文件段落开始标志”框指定分段条件,即在输入文件中,满足什么样的条件算一个段落。这样的条件可以有4个:
以2个或指定个数的中文空格开头。
以4个或指定个数的英文空格开头。
上一行的长度比平均行长短少1/20。一般这个条件用于OCR出来、没有整理过的文件。如下面这段文字:
他很专注的检阅着自己刚获得的新领土。
虽然自己对空气中的这股刺鼻甜味并不是很喜欢,但只要习惯之后也就没什么。
他在这块领地上绕了整整一圈。看来这里似乎没有任何敌人的样子。
他抬起头来望着一道闸门,刚才自己就是从这里出发的。虽然他看不懂门上那块
牌子的文字,不过那里确实是写着'海德伯爵城馆:帝国中最小不隆咚的贵族城
他端正的坐在门前,并盼望那扇门能够马上开启。因为自己一路睡到刚刚才醒的
关系,被关在门外也是不得已的。
然而,那扇门却没有任何开启的迹象。
很显然,每一段的最后一行都要比其它行短。
后面跟一个空行。
“输出文件段落控制”框指定输出格式,可以指定的内容包括:
段落的引导字符:可以是2个中文空格、4个英文空格或者什么也没有。
在段落后面加一个空行。
删除原文文本行的引导空格。
删除原文文本行的末尾空格。
4、段落切分(Reparagraph)
有时候在用段落合并功能对原文中的段落进行合并、整理后,还需要按照指定的行宽,对段落进行分行,避免在没有自动环绕功能的浏览器上出现横向滚动条。
段落合并功能与段落切分功能互为逆过程,如果对切分结果不满意,可以合并后重新切分。
使用方法:按照界面上标示出来的1、2、3顺序,先设置“输出段落”选项,再设置源文件是否保留备份,最后选择源文件。如果是对单个文件进行处理,则在“选择源文件进行操作”框中,先点“选择...”按钮选择源文件(如果前面做过文件合并,这里会自动填入合并后的文件名,则不再需要选择),再点“开始切分”按钮开始切分;如果是对多个文件进行操作,直接点“对多个文件中的段落进行切分...”按钮,然后在弹出的对话框中选择需要操作的所有文件(按住Ctrl键或Shift键点击文件,即可选多个)。
如果切分结果出现行末最后一个字节是半个汉字,则该汉字被分到下一行,以免出现乱码;如果切分结果中,行末会出现把一个英文单词劈成两半,则整个单词分到下一行;如果行末是英文空白、标点符号,则按照习惯,即使这些字符超出最大行长,也不分到下一行。
选项说明:
“最大行长”项说明分行的行长,以英文字符为单位。注意一个中文字符等于两个英文字符。
“段落开头添加”选项设置分行后段落的引导字符,可以是2个中文字符、4个英文字符或者什么也没有。
“在段落后添加空行”选项说明是否需要在段落后加一个空行。
5、编码转换(GB/GBK/Big5)
这个功能可以实现GB、GBK、Big5、Unicode码的相互转换,及从日文Shift JIS到中文GB 2312的单向转换。为了省事,转码过程使用的是Windows本身提供的标准API接口。由于转码过程中需要用Unicode作为中间码,因此此功能不能在对Unicode支持非常有限的Windows 95/98/me下使用,只能在支持GBK/Big5/Shift JIS代码页的2000/XP下使用。正常情况下,只要IE能够正常显示中文简体、中文繁体、日文网页,即可正常转换。
使用方法:先设置文件选项、转码选项,然后点“开始”按钮,选择需要转换的文件即可。转码后如果出现固定的错别字,可以用“文本替换”功能进行修正。
文件选项说明:
覆盖原文件:转换后的文件将覆盖转换前的文件。
原文件另存为 bak 文件:转换后的文件不会覆盖转换前的文件,转换完成后将在原文件名后加后缀.bak。
转码选项说明:左侧为原文件中的汉字编码,右侧为转换后的汉字编码。
GB码:按照国家标准GB2312-80编排,包括全部简体字及常用符号。在中文简体版的Windows下显示为简体,在繁体版Windows下显示为乱码。
GBK码:是国家技术监督局1995年为中文Windows 95所制定的新的汉字内码规范(其中GB表示国标,K表示扩展)。该规范在字汇一级上支持ISO10646和GB13000中的全部中日韩(CJK)汉字,并与国家标准GB2312-80信息处理交换码相兼容。如果在中文简体版的Windows 95/98/2000下看到繁体中文或繁简混杂,那么多半这些中文是用GBK编码的。
Big5码:港台地区流行的汉字编码,针对繁体字。这种编码的汉字在中文简体版的Windows 95/98/2000下多半显示为乱码,但是在繁体版Windows下显示正常。
Unicode码:Windows 2000/XP下的字符编码,全世界的文字都可以用统一的编码进行表示。在Windows 95/98/Me下显示,看到的可能是一堆问号。
6、文本替换(Replace)
对指定的文件进行批量文本替换,包括去除HTML文件中的广告链接、js/css代码,或从TXT文件中去掉某些固定的文本等。
在设计这个功能时,主要依据我平时对文件进行整理的经验,同时参考了UltraEdit32 v10.10a、居辰工作室的Text Witch v1.0、风林的文本整理器 v2.0等的长处。另外为了加快速度,替换前先将整个文件读入内存,然后在内存中进行替换,因此处理某些巨型文件时可能会有问题,不过处理通常几个MB的文件应该没啥问题。
使用方法:先设置替换选项,然后输入替换内容,即可开始替换。
“替换选项”说明:
匹配全词:对中文没用,不用点。
忽略大小写:对中文没用,不用点。
Unix格式转Windows格式:Unix格式的文本文件以\n为换行符,Windows格式的文本文件以\r\n为换行符。通常这个选项也不用点。
“替换选项”中每选择一个选项,都会增加一定的处理时间,“忽略大小写”选项被选中后,还会增加内存消耗,因此请尽量不要选择不必要的选项。
输入替换内容的方法:可以点“添加文本”或“添加字符”按钮添加内容,也可以点“调入”按钮调入以前保存的内容。每项内容都可以包含多行,一次可以对多项内容进行替换,特别适合于批量整理从网上下载的HTML文件。如果经常需要整理从同一个网站下载的网页,可以在输入全部替换内容后,点“保存”按钮存盘,以后再整理该网站的网页时,点“调入”按钮即可载入替换内容。
“开始替换”选项说明:
如果只需要对某个或某几个文件进行替换,可以点“选择并替换指定的文件”按钮,在弹出的对话框中选择文件即可。按住Ctrl或Shift键点击文件,即可一次选定多个文件。
如果需要对某个文件夹下的文件进行替换,可以先在“文件”框中选择或输入文件选择标准,再点“文件夹”框右侧的按钮选择文件夹,点击“替换指定文件夹下的文件”按钮即可。如果“包括子文件夹”选项被选中,则连子文件夹下的文件一起替换。
7、HTML整理(Tidy HTML)
这个功能主要用于整理从网站上批量下载的HTML文件,包括去掉其中的广告链接、不合适的CSS设置及功能限制(禁止选择、禁止拷贝、禁止右键菜单)等,也可以解密某些HTML加密软件加密的HTML页。对于做E书的人来说,还可以用来在打包前先检查一下HTML页面中是否包含指向本地磁盘的绝对链接。
使用方法:
先选择需要整理的HTML文件所在文件夹。
根据需要选择检查选项,然后点“检查”按钮开始对文件进行扫描。
扫描结果出来以后,先逐项双击打开看看,对不合适的可以编辑或删除。搞定后,点“替换表中所有项”按钮,对HTML文件进行替换。如果觉得一项一项双击打开看太麻烦,也可以导出成HTML文件看,但是一定要看,不然可能发生悲剧。
注意:在第三步开始替换后,原始HTML文件将会被替换,请事先做好文件备份,以免后悔。
选项说明如下:
包括子文件夹:如果此选项被选中,则扫描时包括选定文件夹下面的所有子文件夹。
Unix格式转Windows格式:Unix格式的文本文件以\n为换行符,Windows格式的文本文件以\r\n为换行符。通常这个选项也不用点。
解密网页:对加密HTML文件进行解密,然后对解密结果进行检查。对于未加密网页来说,勾上这个选项后,不仅检查速度会变慢,而且整理后的网页代码看起来好象重新排过版一样(其实是被IE内核重新排版),所以缺省此选项未被选中。
检查绝对链接:检查网页中是否包含绝对链接。检查时不包括anchor链接。理论上说,打包E书的所有链接都必须是相对链接,不能是绝对链接。
检查CSS:检查网页中是否包含样式表。对于不满意的样式表可以替换或清除。
检查Script:检查网页中是否包含脚本。通常广告链接都在脚本里。
检查功能限制:检查网页里是否包含功能限制,包括禁止选择、禁止拷贝、禁止右键菜单等。
在选择解密网页、检查绝对链接、检查CSS、检查Script、检查功能限制等选项时要注意,如果都选上,不仅检查速度慢,而且可能一次列出太多的检查结果,因此应该根据需要,一次只检查一项或几项,不需要的选项不必选。
8、文件切分(Split Files)
能够按照指定的大小切分文本文件,并且避免因为切出半个汉字而造成乱码,或将一个英文单词切到两个文件中。
某些手机对jar文件大小有限制,所以在制作jar电子书前,往往需要先对文本文件进行切分,然后再打包成jar书。
使用方法:
先设置“文件选项”,再设置“文件最大长度”,然后点击“开始”按钮,在弹出的对话框中选择需要切分的文件(可多选)即可。每切分一个文件,都会在您所选的文件所在目录下创建一个子目录,存放切分后的文件。
9、文本提取(Extractor)
从文本中抽取或删除指定的内容。其实这个功能完全可以通过正则表达式替换实现,不过考虑到正则表达式不是人人都懂,所以还是单独做了这么一个大众化的功能。
使用方法:
选择需要进行的操作,究竟是“提取”还是“删除”起始点到结束点之间的内容。
指定在输出时,是否要输出起始点、结束点的内容,如起始点字符串、结束点字符串。
设置起始点。
设置结束点。
设置在提取完成后,如何处理原TXT文件。
根据需要,点击“开始提取”框中的按钮。
“开始提取”选项说明:
如果只需要对某个或某几个文件进行提取,可以点“选择并提取指定的文件”按钮,在弹出的对话框中选择文件即可。按住Ctrl或Shift键点击文件,即可一次选定多个文件。
如果需要对某个文件夹下的文件进行提取,可以先在“文件”框中选择或输入文件选择标准,再点“文件夹”框右侧的按钮选择文件夹,点击“提取指定文件夹下的文件”按钮即可。如果“包括子文件夹”选项被选中,则连子文件夹下的文件一起提取。
10、正则表达式(RegExp)
运用正则表达式,实现批量文本查找、文本替换、文件切分功能。合理使用这些功能,可以全部或部分代替本软件的下列功能:Html-&Text、段落合并、段落切分、文本替换、HTML整理、文件切分、文本提取,当然前提条件是您能够写出正确的表达式,否则建议您还是隐藏这个页面吧。
支持正则表达式的软件在实现时通常都基于某个成熟的正则表达式引擎,目前可用的引擎有不少,从开源的到封装过的都有。从我试用的结果来看,开源的几个引擎用起来都有点麻烦,尤其在处理MBCS(多字节字符集)的时候,偏偏中文就是典型的MBCS。而微软在JScript/VBScript中提供的正则表达式引擎,不仅接口简单、使用方便,对MBCS的支持也没话说,所以成为我的首选。而这个引擎目前又有两个版本:1.0版和5.5版。1.0版从IE 5开始支持,5.5从IE 5.5开始支持。从我测试的情况看,5.5版至少在以下方面比1.0版强:
1、支持非贪婪模式,而1.0版所有匹配都是贪婪的。
2、支持Multiline选项,这个对^、$有影响,而且很常用。
所以我没啥好犹豫的,直接就选择了5.5版。当然由此也带来了两个限制:
1、TextForever的正则表达式功能只能在装有IE 5.5以上版本的机器上使用。不过现在IE 6应该已经算标配了吧?
2、由于JScript/VBScript内部均基于UNICODE,所以在表达式中计算字符数的时候,一个中文字也算一个字符,而不是象通常ANSI环境下,一个字母、数字算一个字符,一个中文字算两个字符。编码转换使用当前系统缺省代码页。
微软正则表达式引擎5.5版的详细说明见JScript/VBScript的相关文档,在本文附录B部分给出了一个语法表,摘自微软出版的《VBScipt 用户指南》电子版。这个基本上是给会写正则表达式的人士参考用,用它来学写正则表达式可能有点困难,如果真想学,建议还是老老实实找本书去翻翻吧:这个正则表达式引擎要比我用过的EditPlus v2.10c、UltraEdit32 10.10a的复杂和强大许多,包括向后引用(Backreferencing)等。
使用方法:
1、“添加”正则表达式。添加时可以先测试一下表达式的效果。如果表达式不正确,在这里才给出提示。表达式输入后,可以“删除”、“修改”,也可以“保存”,在需要的时候再“调入”,以重复利用。
2、选择需要操作的文件所在文件夹,及需要操作的文件。如果“含子文件夹”选项被选中,则操作包括所选文件夹及其下所有子文件夹中的文件,否则只处理所选文件夹中的文件。
3、根据需要,选择“查找”、“替换”或“文件切分”操作。为了保险,建议在做替换或切分之前,先用查找功能查一次,看看正则表达式的匹配结果与想像的是否一致,以免一失足成千古恨。
在输入正则表达式时,允许有三个选项:
全局搜索(Global):指明在搜索正则表达式的匹配时,是搜索文件中的所有匹配,还是只搜索第一个匹配。缺省为选中,即搜索所有匹配。
忽略大小写(Ignore Case):指明搜索正则表达式匹配时是否忽略大小写。这个对中文没用,所以缺省未选中。
多行文本(Multiline):如果被选中,那么 &^& 匹配每行的开始位置,而 &$& 匹配每行的结束位置。如果未被选中,那么 &^& 匹配文件的开始位置,而 &$& 匹配文件的结束位置。缺省为选中。
将文本文件批量压缩成tcr文件,或将tcr文件批量解压成文本文件。压缩时可以选择是否过滤空白符、段落标记,以节省存储和显示空间。这个功能是专门给制作在手机和PDA上阅读的电子书用的,如果您只打算在电脑上看书,相信您不会用到这个功能。
使用方法:
TXT文件压缩:先设置“压缩文件选项”,然后点击“开始压缩”按钮,在弹出的对话框中选择需要压缩的文件(可多选)即可。压缩后的文件和您所选的文件在同一目录下,如果有同名文件,将会被自动覆盖。
TCR文件解压:点击“开始解压”按钮,在弹出的对话框中选择需要解压的文件(可多选)即可。解压后的文件和您所选的文件在同一目录下,如果有同名文件,将会被自动覆盖。
附录A 鸣谢
TCR文件处理代码来自Andrew Giddings的TCR 1.04,在此对他表示感谢!
在“编码转换”中将GBK/Big5转换成GB码时,繁体字词修正表参考了盛泉虎的DreamEdit V2.3.6和风林的文本整理器 V2.0的缺省设置,在此对他们表示感谢!
“HTML整理”功能的部分创意来自大唐游侠的文本之星TextStar,所用的HTML代码解析器来自Gurmeet S. Kochar的HTML Reader C++ Class Library,在此对他们表示感谢!
“Html-&text”、“HTML整理”、“正则表达式”等功能均使用了微软随Windows系统提供的控件,在此表示感谢!
附录B 正则表达式语法(引自《VBScipt 用户指南》)
一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。
这里有一些可能会遇到的正则表达式示例:
正则表达式 匹配
^\[ \t]*$ 匹配一个空白行。
\d{2}-\d{5} 验证一个ID 号码是否由一个2位数字,一个连字符以及一个5位数字组成。
&(.*)&.*&\/\1& 匹配一个 HTML 标记。
下表是元字符及其在正则表达式上下文中的行为的一个完整列表:
\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,'n' 匹配字符 &n&。'\n' 匹配一个换行符。序列 '\\' 匹配 &\& 而 &\(& 则匹配 &(&。
^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。
$ 匹配输入字符
◎本站的软件均从网上收集,本站不对软件版权纠纷负任何责任;
◎本站的软件默认用[WinRAR]压缩,请升级到最新版[WinRAR]以便正常解压本站提供的软件!
◎本站提供免费的绿色软件下载,如果有密码则是:
互联网搜索:
多个文件合成单个文件的软件(FineReader)破解版(含注册机)}

我要回帖

更多关于 如何批量删除空文件夹 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信