#!/usr/bin/ python
# -*- encoding: utf-8 -*-
'''
@文件 :move.py
@说明 :
@时间 :2022/04/08 18:36:47
@作者 :刘子沫
@邮箱 :spiritai@qq.com
@版本 :1.0
'''
import os,shutil
# 复制文件
def copyf(filepath, dst):
if not os.path.exists(dst):
os.makedirs(dst)
shutil.copy(filepath, dst)
# 文件夹递归遍历
def walk(dirname,target):
xml = []
jpg = []
for root, dirs, files in os.walk(dirname):
for filename in files:
fullname = os.path.join(root, filename)
if target in fullname:
xml.append(fullname)
if ".jpg" in fullname:
jpg.append(fullname)
for x in xml:
name = x.split("\\")[-1].replace(".xml","")
for a in jpg:
if name in a:
copyf(x, target+"/labels")
copyf(a, target+"/images")
if __name__ == '__main__':
# 迭代检测文件夹下满足条件的文件,复制到目标文件夹下面
walk("220218labimg标定数据","四类标注")
python递归遍历文件夹,并复制想要的文件
最新推荐文章于 2024-08-19 17:55:19 发布