找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1011|回复: 1

[原创]:删网上剪贴文件的空行和无用行

[复制链接]
发表于 2009-9-8 18:52:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
经常在xd,mjtd等剪贴文章,可以用下面的工具,可以批量把文本文件中无用信息删掉。
我平常用的还是良友,过一段按目录导出成txt文件来备份。用这个工具批量减肥。

论坛的下载一直不正常,我贴源码了,
dat文件也让大家自己剪贴。



  1. (defun c:wjkh   ;;;删网上剪贴文件的空行和无用行,file-sh.dat文件拷到E盘根目录下,
  2.                 ;;;需要doslib5.0以上版本支持
  3.   (/ )
  4.   ;---
  5.   (if fil-file-g (setq fil-path (car fil-file-g)));;默认已选的路径;;
  6.   (setq fil-file-g(dos_getfilem "选择  要删文件空行和无用行  的文件" (if fil-path fil-path "C:/")
  7.           "Lisp Files(*.lsp)|*.lsp|Text Files  (*.TXT)|*.TXT|All Files (*.*)|*.*")
  8.         fil-path (car fil-file-g)
  9.         filb(cdr fil-file-g)
  10.         file-shb(cy_file2textb1 "E:\\file-sh.dat")
  11.         file-shb1(mapcar '(lambda(x)(strcat x "*")) file-shb)
  12.         file-sh-str(StrUnParse file-shb1 ","))
  13.   (foreach x filb
  14.     (setq file-nam(dos_splitpath x)
  15.           file-nam0(nth 2 file-nam);;文件名
  16.           file-ext(nth 3 file-nam);;扩展名
  17.           tim(dos_cdate "-%y%m%d")
  18.           file-nam1(strcat file-nam0 tim (if file-ext file-ext "" )) ;;新文件名
  19.           f1(open (strcat fil-path x) "r")
  20.           f2(open (strcat fil-path file-nam1) "w")
  21.           )
  22.     (while (or (setq txt(read-line f1)) (= txt ""))
  23.       (cond
  24.         ((= txt ""));;空行不表示
  25.         ((wcmatch txt "(defun*")
  26.           (write-line (strcat "\n;;;------\n" txt) f2))
  27.         (t
  28.           (if (wcmatch txt file-sh-str)
  29.             ()
  30.             (write-line txt f2))
  31.         )
  32.       )
  33.     )
  34.     (close f1)
  35.     (close f2)
  36.   )
  37.   (princ)
  38. )

  39. (defun StrUnParse ;;(StrUnParse '("a" "b") "1")■表变串->"a1b"
  40.        (Lst Delimiter / return)
  41.   ;;;(StrUnParse Lst Delimiter)  ;Str字符串表  Delimiter分隔符;;
  42.   ;;;将一个字符串列表解析为1个具有分隔符的字符串,Delimiter可以多字符;;
  43.   (setq return "")
  44.   (foreach str Lst (setq return (strcat return Delimiter str)))
  45.   (substr return 2)
  46. )

  47. (defun cy_file2textb1(files / tmplst x fn);;(cy_file2textb1 files)■扣去开头四行,读取文件并按行将文件转换为表
  48.   (setq files(findfile files))
  49.   (if files(progn
  50.     (setq fn (open  files "r")tmplst'())
  51.     (repeat 4
  52.       (read-line fn)
  53.     )
  54.     (while (setq x (read-line fn))
  55.       (setq tmplst(append tmplst(list x)))
  56.     )
  57.     (close fn))
  58.     (setq tmplst nil)
  59.   )tmplst
  60. )

  61. ;;;从此往下到剪贴成一个file-sh.dat文件,放在E盘根目录下。
  62. ---------------------------------------------------------------
  63. 删行表
  64. 以下行应无空行,无逗号
  65. ---------------------------------------------------------------
  66. *头衔:
  67. *等级:
  68. *积分:
  69. *文章:
  70. *现金:
  71. *鲜花:
  72. *鸡蛋:
  73. *注册:200
  74. 我的QQ
  75. ??级会员
  76. ID:
  77. 发贴数:
  78. 经验值:
  79. 等级:
  80. 注册日期:
  81. 日均在线:
  82. 来  自:
  83. 加爱心币
  84. 斑竹加积分:
  85. | 删除
  86. 下载提示:
  87. 点此查看:爱心币规则
  88. 左键单击链接使用浏览器
  89. 对于多卷压缩文件
  90. FTP服务器限制一个IP地
  91. 如果你在局域网内
  92. ID:
  93. 现金:
  94. 存款:
  95. 积分:
  96. 加爱心币
  97. 总页数
  98. 作者 主题
  99. 200?年
  100. 由*最后编辑
  101. *禁闭天  重置
  102.    1 分 2 分 3 分 4 分 5 分
  103. 时区: GMT格林威治时间
  104.    上一主题
  105.        快速回复
  106. 选项:
  107. 自动分析URL
  108. Email 通知
  109. 显示签名
  110. 上传附件
  111. 有效文件扩展名:
  112. 显示可打印版本
  113.   论坛跳转:
  114. 请选择: --------
  115.    给这个主题评分:
  116. 选择评分
  117. 论坛状态:
  118. 你可以回复主题
  119. 你可以上传附件
  120. 你可以编辑自己的帖子
  121. vB代码 允许
  122. 表情符号
  123. [IMG]代码
  124.    管理选项:
  125. -- 主题选项 --
  126. < 管理员信箱
  127. QQ:7598165
  128. 本论坛属于个人性质的论坛,仅提供会员交流!
  129. 拒绝任何人以任何形式在本论坛
  130. 辽ICP备05017898号
  131. 本论坛属于个人性质
  132. "*wrote in message
  133. news
  134. >
  135.      Reply From:
  136. Date:
  137.     Re:
  138. ? Copyright*Autodesk, Inc. All rights reserved
  139. 谢谢分享
  140. 好好学习CAD
  141. acad中文支持论坛
  142. 删除单贴
  143. 复制贴子
  144. 加为精华
  145. 单贴屏蔽
  146. 帖子好评
  147. 帖子差评
  148. 帖子点评
  149. 使用道具
  150. 送朵鲜花
  151. 砸个鸡蛋
  152.       迎接200
  153. 本主题贴数
  154. *快速回复:
  155.        你的用户名:
  156. 文件上传 类型
  157. 内容
  158. HTML标签:
  159. UBB标签:
  160. 贴图标签:
  161. Flash标签:
  162. 多媒体标签:
  163. 表情字符转换:
  164. 上传图片:
  165. 管理选项:
  166. 整站内容搜索:
  167. Powered By :
  168. Copyright
  169. 粤ICP备
  170. 执行时间:
  171. 当前模版样式:
  172. 本站主机空间由

本帖被以下淘专辑推荐:

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2009-9-8 23:01:41 | 显示全部楼层
非常不错啊,谢谢了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-6-21 19:30 , Processed in 0.271949 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表