将 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
我是新 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