文件自动分类

利用os.makedirs(path)自动创建文件夹,然后循环创建n个文件夹及子文件夹
判断带有某个特定关键词的照片:
if i.find(‘Torch’)!=-1: (可以这么理解,-1>>没有,!=不等于,不等于没有这个关键词’Torch‘,双重否定即等于找到了。)
ps:不直接=1,是因为有可能返回其他数字。

然后拷贝到相应目录下:
shutil.copy(save_path,root_path) —复制
shutil.move(save_path,root_path)—剪切

#encoding:utf-8
import os
import shutil

#创捷文件夹
def mkdir(path):
	folder=os.path.exists(path)   #判断文件夹是否存在
	if not folder: 
		os.makedirs(path)   #不存在文件夹则新建一个
		print("new folder")
	else:
		print("ok")

for x in range(1,11):

	#循环创捷文件夹,每个文件夹下生成子文件夹
	file='img/torch/'+str(x)+'/1.办公区'
	mkdir(file)
	file='img/torch/'+str(x)+'/2.过道'
	mkdir(file)
	file='img/torch/'+str(x)+'/3.棚拍300Lux'
	mkdir(file)
	file='img/torch/'+str(x)+'/4.对标场景(100Lux)'
	mkdir(file)

	file='img/flash/'+str(x)+'/1.办公区'
	mkdir(file)
	file='img/flash/'+str(x)+'/2.过道'
	mkdir(file)
	file='img/flash/'+str(x)+'/3.棚拍300Lux'
	mkdir(file)
	file='img/flash/'+str(x)+'/4.对标场景(100Lux)'
	mkdir(file)

#把相应的torch、flash放到特定的文件夹
path_img="image"
ls=os.listdir(path_img)
print(len(ls))
for i in ls:
	if i.find('Torch')!=-1:
		shutil.copy(path_img+'/'+i,"img/torch/"+i)
	if i.find('Flash')!=-1:
		shutil.copy(path_img+'/'+i,"img/flash/"+i)

你可能感兴趣的:(常用小程序)