[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 1# winbat

重写一个最简版(以下代码存为test.py,与被处理文件同目录),主要解决楼主的核心需求
运行test.py的结果》当前目录中(不包括子目录)的全部*_01.txt被逐一生成对应的倒序文件DaoXun_*_nn.txt,倒序文件与源文件同目录
  1. import os,sys
  2. def rF (F, sq, qn):
  3. with open(F, 'r') as fr: lines = fr.readlines()
  4. nF = newF(F, sq, qn)
  5. with open(nF, 'w') as fw:
  6. for line in reversed(lines): fw.write(line)
  7. def newF (F, sq, qn):
  8. global q
  9. np = F.rfind('\\'); mp = F.rfind('_'); xp = F.rfind('.'); q += int(F[mp+1:xp]); qs = f'{sq}{str(q)}'[-qn:]
  10. return F[:np+1]+'DaoXu_'+F[np+1:mp+1]+qs+F[xp:]
  11. ####
  12. q = 0
  13. files = os.popen('dir /b/a-d *_01.txt 2>nul').read().splitlines()
  14. if not files: sys.exit()
  15. qn = len(str(len(files))); sq = '0'*len(str(len(files)))
  16. for f in files: rF(f, sq, qn)
  17. sys.exit()
复制代码
1

评分人数

TOP

返回列表