当前目录下文件:
要将所有图片复制至come目录,程序如下:
import os
import shutil
import cv2
path_xml = "/home/nuaa301/桌面/cut" #当前操作目录
filelist = os.listdir(path_xml)
for index,files in enumerate(filelist):
filename1 = os.path.splitext(files)[1] # 读取文件后缀名
filename0 = os.path.splitext(files)[0] #读取文件名
if filename1 == ".jpg" :
shutil.copy(files,"come"+"/"+str(index)+".jpg")
# 需要将files改为绝对路径
come目录下:
参考博文:
https://blog.csdn.net/congcong7267/article/details/83412747
参考博文的参考程序:
import os
import shutil
path_xml = "D://5"#windows系统用双斜线
filelist = os.listdir(path_xml)
path1 = "D:\\5"
path2 = "D:\\5\\jpg\\"
for files in filelist:
filename1 = os.path.splitext(files)[1] # 读取文件后缀名
filename0 = os.path.splitext(files)[0] #读取文件名
print(filename1)
m = filename1 == '.jpg'
print(m)
if m :
full_path = os.path.join(path1, files)
despath = path2 + filename0+'.jpg' #.jpg为你的文件类型,即后缀名,读者自行修改
shutil.move(full_path, despath)
else :
continue
类似代码
# 将NVIE的后80%的数据集复制到新的目录下
# 技术有限,先将所有复制过来
import os
import shutil
'''
path = os.getcwd() # 当前工作目录
file_list = os.listdir(path)
for filename in file_list:
print(filename) # 打印当前目录下所有文件
'''
# 待操作的目录:/media/ys/YangShuang1/expression_database/NVIE/SpontaneousDatabase_01/front
# src_main_path = '/media/ys/YangShuang1/expression_database/NVIE/SpontaneousDatabase_01' # 数据库 part01
src_main_path = '/media/ys/YangShuang1/expression_database/NVIE/SpontaneousDatabase_02' # 数据库 part02
if(os.path.exists(os.path.join(src_main_path,'front'))): # 存在front目录
catalog_list = os.listdir(os.path.join(src_main_path,'front')) # 目录列表 无序
for index,person in enumerate(catalog_list):
if os.path.exists(os.path.join(src_main_path,'front',person,'visible')): # 某人的目录下存在visible目录
if os.path.exists(os.path.join(src_main_path,'front',person,'visible','sequence1')):
filelist = os.listdir(os.path.join(src_main_path,'front',person,'visible','sequence1'))
# 遍历该目录下所有图片
for index,files in enumerate(filelist):
files_path = os.path.join(src_main_path,'front',person,'visible','sequence1',files)
shutil.copy(files_path,"/media/ys/YangShuang1/expression_database/NVIE_use/front_light/train_dataset/1/")
if os.path.exists(os.path.join(src_main_path,'front',person,'visible','sequence2')):
filelist = os.listdir(os.path.join(src_main_path,'front',person,'visible','sequence2'))
# 遍历该目录下所有图片
for index,files in enumerate(filelist):
files_path = os.path.join(src_main_path,'front',person,'visible','sequence2',files)
shutil.copy(files_path,"/media/ys/YangShuang1/expression_database/NVIE_use/front_light/train_dataset/2/")
if os.path.exists(os.path.join(src_main_path,'front',person,'visible','sequence3')):
filelist = os.listdir(os.path.join(src_main_path,'front',person,'visible','sequence3'))
# 遍历该目录下所有图片
for index,files in enumerate(filelist):
files_path = os.path.join(src_main_path,'front',person,'visible','sequence3',files)
shutil.copy(files_path,"/media/ys/YangShuang1/expression_database/NVIE_use/front_light/train_dataset/3/")
if os.path.exists(os.path.join(src_main_path,'front',person,'visible','sequence4')):
filelist = os.listdir(os.path.join(src_main_path,'front',person,'visible','sequence4'))
# 遍历该目录下所有图片
for index,files in enumerate(filelist):
files_path = os.path.join(src_main_path,'front',person,'visible','sequence4',files)
shutil.copy(files_path,"/media/ys/YangShuang1/expression_database/NVIE_use/front_light/train_dataset/4/")
if os.path.exists(os.path.join(src_main_path,'front',person,'visible','sequence5')):
filelist = os.listdir(os.path.join(src_main_path,'front',person,'visible','sequence5'))
# 遍历该目录下所有图片
for index,files in enumerate(filelist):
files_path = os.path.join(src_main_path,'front',person,'visible','sequence5',files)
shutil.copy(files_path,"/media/ys/YangShuang1/expression_database/NVIE_use/front_light/train_dataset/5/")
if os.path.exists(os.path.join(src_main_path,'front',person,'visible','sequence6')):
filelist = os.listdir(os.path.join(src_main_path,'front',person,'visible','sequence6'))
# 遍历该目录下所有图片
for index,files in enumerate(filelist):
files_path = os.path.join(src_main_path,'front',person,'visible','sequence6',files)
shutil.copy(files_path,"/media/ys/YangShuang1/expression_database/NVIE_use/front_light/train_dataset/6/")
if(os.path.exists(os.path.join(src_main_path,'left'))): # 存在left目录
catalog_list = os.listdir(os.path.join(src_main_path,'left')) # 目录列表 无序
for index,person in enumerate(catalog_list):
if os.path.exists(os.path.join(src_main_path,'left',person,'visible')): # 某人的目录下存在visible目录
if os.path.exists(os.path.join(src_main_path,'left',person,'visible','sequence1')):
filelist = os.listdir(os.path.join(src_main_path,'left',person,'visible','sequence1'))
# 遍历该目录下所有图片
for index,files in enumerate(filelist):
files_path = os.path.join(src_main_path,'left',person,'visible','sequence1',files)
shutil.copy(files_path,"/media/ys/YangShuang1/expression_database/NVIE_use/left_light/train_dataset/1/")
if os.path.exists(os.path.join(src_main_path,'left',person,'visible','sequence2')):
filelist = os.listdir(os.path.join(src_main_path,'left',person,'visible','sequence2'))
# 遍历该目录下所有图片
for index,files in enumerate(filelist):
files_path = os.path.join(src_main_path,'left',person,'visible','sequence2',files)
shutil.copy(files_path,"/media/ys/YangShuang1/expression_database/NVIE_use/left_light/train_dataset/2/")
if os.path.exists(os.path.join(src_main_path,'left',person,'visible','sequence3')):
filelist = os.listdir(os.path.join(src_main_path,'left',person,'visible','sequence3'))
# 遍历该目录下所有图片
for index,files in enumerate(filelist):
files_path = os.path.join(src_main_path,'left',person,'visible','sequence3',files)
shutil.copy(files_path,"/media/ys/YangShuang1/expression_database/NVIE_use/left_light/train_dataset/3/")
if os.path.exists(os.path.join(src_main_path,'left',person,'visible','sequence4')):
filelist = os.listdir(os.path.join(src_main_path,'left',person,'visible','sequence4'))
# 遍历该目录下所有图片
for index,files in enumerate(filelist):
files_path = os.path.join(src_main_path,'left',person,'visible','sequence4',files)
shutil.copy(files_path,"/media/ys/YangShuang1/expression_database/NVIE_use/left_light/train_dataset/4/")
if os.path.exists(os.path.join(src_main_path,'left',person,'visible','sequence5')):
filelist = os.listdir(os.path.join(src_main_path,'left',person,'visible','sequence5'))
# 遍历该目录下所有图片
for index,files in enumerate(filelist):
files_path = os.path.join(src_main_path,'left',person,'visible','sequence5',files)
shutil.copy(files_path,"/media/ys/YangShuang1/expression_database/NVIE_use/left_light/train_dataset/5/")
if os.path.exists(os.path.join(src_main_path,'left',person,'visible','sequence6')):
filelist = os.listdir(os.path.join(src_main_path,'left',person,'visible','sequence6'))
# 遍历该目录下所有图片
for index,files in enumerate(filelist):
files_path = os.path.join(src_main_path,'left',person,'visible','sequence6',files)
shutil.copy(files_path,"/media/ys/YangShuang1/expression_database/NVIE_use/left_light/train_dataset/6/")
if(os.path.exists(os.path.join(src_main_path,'right'))): # 存在right目录
catalog_list = os.listdir(os.path.join(src_main_path,'right')) # 目录列表 无序
for index,person in enumerate(catalog_list):
if os.path.exists(os.path.join(src_main_path,'right',person,'visible')): # 某人的目录下存在visible目录
if os.path.exists(os.path.join(src_main_path,'right',person,'visible','sequence1')):
filelist = os.listdir(os.path.join(src_main_path,'right',person,'visible','sequence1'))
# 遍历该目录下所有图片
for index,files in enumerate(filelist):
files_path = os.path.join(src_main_path,'right',person,'visible','sequence1',files)
shutil.copy(files_path,"/media/ys/YangShuang1/expression_database/NVIE_use/right_light/train_dataset/1/")
if os.path.exists(os.path.join(src_main_path,'right',person,'visible','sequence2')):
filelist = os.listdir(os.path.join(src_main_path,'right',person,'visible','sequence2'))
# 遍历该目录下所有图片
for index,files in enumerate(filelist):
files_path = os.path.join(src_main_path,'right',person,'visible','sequence2',files)
shutil.copy(files_path,"/media/ys/YangShuang1/expression_database/NVIE_use/right_light/train_dataset/2/")
if os.path.exists(os.path.join(src_main_path,'right',person,'visible','sequence3')):
filelist = os.listdir(os.path.join(src_main_path,'right',person,'visible','sequence3'))
# 遍历该目录下所有图片
for index,files in enumerate(filelist):
files_path = os.path.join(src_main_path,'right',person,'visible','sequence3',files)
shutil.copy(files_path,"/media/ys/YangShuang1/expression_database/NVIE_use/right_light/train_dataset/3/")
if os.path.exists(os.path.join(src_main_path,'right',person,'visible','sequence4')):
filelist = os.listdir(os.path.join(src_main_path,'right',person,'visible','sequence4'))
# 遍历该目录下所有图片
for index,files in enumerate(filelist):
files_path = os.path.join(src_main_path,'right',person,'visible','sequence4',files)
shutil.copy(files_path,"/media/ys/YangShuang1/expression_database/NVIE_use/right_light/train_dataset/4/")
if os.path.exists(os.path.join(src_main_path,'right',person,'visible','sequence5')):
filelist = os.listdir(os.path.join(src_main_path,'right',person,'visible','sequence5'))
# 遍历该目录下所有图片
for index,files in enumerate(filelist):
files_path = os.path.join(src_main_path,'right',person,'visible','sequence5',files)
shutil.copy(files_path,"/media/ys/YangShuang1/expression_database/NVIE_use/right_light/train_dataset/5/")
if os.path.exists(os.path.join(src_main_path,'right',person,'visible','sequence6')):
filelist = os.listdir(os.path.join(src_main_path,'right',person,'visible','sequence6'))
# 遍历该目录下所有图片
for index,files in enumerate(filelist):
files_path = os.path.join(src_main_path,'right',person,'visible','sequence6',files)
shutil.copy(files_path,"/media/ys/YangShuang1/expression_database/NVIE_use/right_light/train_dataset/6/")
print("Done!")
# src_path = src_main_path+'008/visible/sequence1' # 源目录
# catalog_list = os.listdir(src_path) # 列表 无序
# print("type(catalog_list):",type(catalog_list))
# print(catalog_list)
# print(os.path.exists(src_main_path+'008/visible/sequence2')) # 判断文件/目录是否存在