本帖最后由 lisperado 于 2018-10-10 17:07 编辑
请先备份! 原始文件将被覆盖!
 - (defun c:tt (/ *error* f fd fl fn l out str tmp)
- (defun *error* (msg) (if f (close f)) )
- (alert "\n文本的第一行删除!后果自负!")
- (prompt "\n请选择文件夹 \n")
- (if
- (and (princ (setq fd (acet-ui-pickdir)))
- (setq fl (vl-directory-files fd "*.txt"))
- (foreach x fl
- (and
- (setq l nil fn (strcat fd "\\" x)
- f (open fn "r")
- )
- (while (setq str (read-line f)) (setq l (cons str l)))
- (progn (if f (close f))
- (setq tmp (vl-filename-mktemp))
- (setq out (open tmp "w"))
- (foreach x (cdr (reverse l)) (write-line x out))
- (if out
- (close out)
- )
- (vl-file-delete fn)
- (vl-file-rename tmp fn)
- (terpri)
- (princ x)
- ) ;progn
- ); and
- ); foreach
- ); and
- (princ "\n执行完毕!")
- (princ "\n无文件?")
- )
- (textscr)
- (princ)
- )
|