本帖最后由 codegay 于 2018-7-22 15:23 编辑
nim语言版,有点蛋疼。- import os
- import strutils
- import re
-
- var dir = getAppDir()
- var dest1 = dir / "../1/"
- var dest2 = dir / "../2/"
-
- proc 单(name: string): bool = (name.parseInt and 1) == 1
- proc 双(name: string): bool = not 单 name
-
- for f in walkDirRec(dir):
- var (dir, name, ext) = splitFile(f)
- var txtname = name & ext
- if ext.toLower == ".txt" and match(name, re"\b\d+\b"):
- if 单(name):
- moveFile(f, dest1 / txtname)
- echo f," ===>> ", dest1
-
- else:
- moveFile(f, dest2 / txtname)
- echo f," ===>> ", dest2
复制代码
|