Python 3.x 在Python中将datetime.txt转换为sequential names.txt
我是一个新的Python用户。我有一堆这样的文件:Python 3.x 在Python中将datetime.txt转换为sequential names.txt,python-3.x,date,time,sequence,Python 3.x,Date,Time,Sequence,我是一个新的Python用户。我有一堆这样的文件: 201201110000.txt 201201110030.txt 201201110100.txt ..... 现在我想将这些文件更改为: file1.txt file2.txt file3.txt ...... 您能提供一些帮助吗?为此,您可以使用子流程,该子流程可以调用下面的shell命令 import subprocess cmd = '''ls *.txt | sort | awk 'BEGIN{ a=1 }{ printf "m
201201110000.txt
201201110030.txt
201201110100.txt
.....
现在我想将这些文件更改为:
file1.txt
file2.txt
file3.txt
......
您能提供一些帮助吗?为此,您可以使用
子流程
,该子流程可以调用下面的shell命令
import subprocess
cmd = '''ls *.txt | sort | awk 'BEGIN{ a=1 }{ printf "mv %s test%0d.txt\\n", $0, a++ }' | bash'''
subprocess.call(cmd, shell=True)
PS:如果您想复制文件,而不是使用
mv
使用cp
您打算如何将旧名称映射到新名称?嗨,Stephen,我只想让Python中的循环更容易。有没有其他方法可以直接读取它而不重命名旧文件。是的,有一些方法可以在python中循环文件。但如果这是你需要的,那就是你应该问的。@Barack,请检查一下