数据处理的问题:目前我数据的每一个子文件夹里都是这些文件,我需要将没用的删除,只保留image.jpg和normalized_model.obj,并将texture.png放入到一个新建的tex文件夹中。求一个批量处理的程序或思路。
这是我现在的子文件夹内容
我想要处理成的样子:其中tex文件夹里有texture.png
数据处理的问题:目前我数据的每一个子文件夹里都是这些文件,我需要将没用的删除,只保留image.jpg和normalized_model.obj,并将texture.png放入到一个新建的tex文件夹中。求一个批量处理的程序或思路。
这是我现在的子文件夹内容
示例如下
import os
import re
import shutil
path=r"F:\python\aset2"#guid格式所在目录,注意修改这里
keepfiles=['image.jpg', 'normalized_model.obj']
for root,dirs,files in os.walk(path,False):
if re.search(r'[a-z\d]+(\-[a-z\d]+){4}$',root):#判断遍历的是guid格式的目录
tex=os.path.join(root,"tex")
if not os.path.exists(tex):#tex目录不存在创建
os.makedirs(tex)
for file in files:#遍历guid目录下文件
if not file in keepfiles:#不在保留文件中,其他移动到tex目录中
shutil.move(os.path.join(root,file),os.path.join(tex,file))