我正在尝试获取目录中所有 .txt 文件的文件路径,并替换每个文件的根目录,并为具有不同填充长度的文件路径填充零。考虑一个文件列表的例子:
./Old directory/ABC 01/XYZ 1 - M 1.txt
./Old directory/ABC 01/XYZ 1 - M 2.txt
./Old directory/ABC 01/XYZ 1 - M 3.txt
现在需要一个 Python 代码来给我这个输出:
./New directory/ABC 00001/XYZ 0001 - M 001.txt
./New directory/ABC 00001/XYZ 0001 - M 002.txt
./New directory/ABC 00001/XYZ 0001 - M 003.txt
可重现的代码(我的努力):
import os
import re
files = []
for root, directories, files in os.walk('./Old directory'):
files = sorted([f for f in files if os.path.splitext(f)[1] in ('.txt')])
for file in files:
files.append(os.path.join(root, file))
for file in files:
file.replace('./Old directory', './New directory')