返回列表 发帖
回复 1# winbat

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

评分人数

TOP

返回列表