问题描述:
一个文件夹里有一个txt文档和608张JPG图像,复制609个txt,将txt文档里的内容分别写入609个txt,txt文档name为对应的JPG的name。(此文件夹里的子文件夹的txt同样能生成转换。os.walk()真好用!!!)
CylinderDegree84子文件夹1111下也是1个txt文档和n张图片。代码如下:
#一个文件夹里有一个txt文档和608张JPG图像,复制608个txt,将txt文档里的内容分别写入608个txt,txt文档name为对应的JPG的name
import glob
import os
import shutil
Path=r"C:\Users\lenovo\Desktop\CylinderDegree84"
for root,dirs,filename in os.walk(Path):
for i in range(len(filename)):
with open(root+"\\"+filename[1],'r') as f:
content=f.readline()
print(f.readline())
if filename[i].endswith('jpg'):
name = filename[i].split('.')[0]
print(name)
new_txt=root+"\\"+name+'.txt' #创建txt文件
with open(new_txt,'w') as ff:
ff.write(content)
运行结果:
子文件夹下的结果:
每个txt里均写入了内容:
完成!!!