我有这样的文件
FFIEC CDR Call Schedule RCCI 03312001.txt
FFIEC CDR Call Schedule RCCI 03312002.txt
FFIEC CDR Call Schedule RCCI 03312003.txt
etc.
FFIEC CDR Call Schedule RCCII 03312001.txt
FFIEC CDR Call Schedule RCCII 03312002.txt
FFIEC CDR Call Schedule RCCII 03312003.txt
(第2页,共2页)
我想以这个结束
FFIEC CDR Call Schedule RCC1 03312001.txt
FFIEC CDR Call Schedule RCC1 03312002.txt
FFIEC CDR Call Schedule RCC1 03312003.txt
etc.
FFIEC CDR Call Schedule RCC2 03312001.txt
FFIEC CDR Call Schedule RCC2 03312002.txt
FFIEC CDR Call Schedule RCC2 03312003.txt
下面是我正在测试的代码
# rename certain filenames
import os
import glob
path = 'C:\\Users\\ryans\\Downloads\\'
all_files = glob.glob(os.path.join(path, "*.txt"))
# first list
before = [
'FFIEC CDR Call Schedule RCCI',
'FFIEC CDR Call Schedule RCCII',
'FFIEC CDR Call Schedule RCEI',
'FFIEC CDR Call Schedule RCEII'
]
# second list
after = [
'FFIEC CDR Call Schedule RCC1',
'FFIEC CDR Call Schedule RCC2',
'FFIEC CDR Call Schedule RCE1',
'FFIEC CDR Call Schedule RCE2'
]
for f in all_files:
for x in before:
if x in f:
print(x)
print(f)
os.rename(x, path + after)
您可以使用
zip
。这是在假定您的after
列表与before
中的列表具有相同的名称的情况下工作的。如果此假设不可行,则不能使用zip
相关问题 更多 >
编程相关推荐