文件自动分类

博客介绍了利用os.makedirs(path)自动创建文件夹,可循环创建多个文件夹及子文件夹。还说明了判断带有特定关键词‘Torch’照片的方法,最后介绍了使用shutil.copy和shutil.move将符合条件的照片拷贝或剪切到相应目录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

利用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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值