0
一个字符串,这是是我的文件的毗连在python
2015125_0r89_PEO.txt
2015125_0r89_PED.txt
2015125_0r89_PEN.txt
2015126_0r89_PEO.txt
2015126_0r89_PED.txt
2015126_0r89_PEN.txt
2015127_0r89_PEO.txt
2015127_0r89_PED.txt
2015127_0r89_PEN.txt
,我想改成这样:
US.CAR.PEO.D.2015.125.txt
US.CAR.PED.D.2015.125.txt
US.CAR.PEN.D.2015.125.txt
US.CAR.PEO.D.2015.126.txt
US.CAR.PED.D.2015.126.txt
US.CAR.PEN.D.2015.126.txt
US.CAR.PEO.D.2015.127.txt
US.CAR.PED.D.2015.127.txt
US.CAR.PEN.D.2015.127.txt
这是到目前为止我的代码,
import os
paths = (os.path.join(root, filename)
for root, _, filenames in os.walk('C:\\data\\MAX\\') #location files
for filename in filenames)
for path in paths:
a = path.split("_")
b = a[2].split(".")
c = "US.CAR."+ b[0] + ".D." + a[0]
print c
时我运行脚本它没有发生任何错误,但不改变文件的名称.txt这是它是什么应该这样做
任何帮助吗?
到remane你必须使用一个文件'os.rename' – Copperfield
'US.CAR.PEO.DC:\ DATA \ MAX \ 2015125 US.CAR.PED.DC:\ DATA \ MAX \ 2015125 美国。 CAR.PEN.DC:\ data \ MAX \ 2015125 US.CAR.PEO.DC:\ data \ MAX \ 2015126 US.CAR.PED.DC:\ data \ MAX \ 2015126 US.CAR.PEN。 DC:\ data \ MAX \ 2015126 US.CAR.PEO.D.2015.C:\ data \ MAX \ 2015127 US.CAR.PED.D.2015.C:\ data \ MAX \ 2015127 US。 CAR.PEN.D.2015.C:\ data \ MAX \ 2015127' – Armando
@Copperfield是这样的吗?对于路径路径: a = path.split(“_”) b = a [2] .split(“。”) c =“US.CAR。”+ b [0] +“.D。 “ + a [0] os.rename(path,c)' – Armando