将 datetime.txt 转换为 Python 中的顺序 names.txt

Converting datetime.txt to sequential names.txt in Python

我是新 Python 用户。我有一堆这样的文件:

201201110000.txt
201201110030.txt
201201110100.txt
.....

现在我想将这些文件更改为:

file1.txt
file2.txt
file3.txt
......

你能提供一些帮助吗?

为此目的,您可以使用 subprocess 调用 shell command,如下所示

import subprocess
cmd = '''ls *.txt | sort | awk 'BEGIN{ a=1 }{ printf "mv %s test%0d.txt\n", [=10=], a++ }' | bash'''
subprocess.call(cmd, shell=True)

PS:如果要复制文件,请使用 cp

而不是 mv