# 引入模块
import os
#创建文件夹
def mkdir(path):
# 去除首位空格
path = path.strip()
# 去除尾部 \ 符号
path = path.rstrip("\\")
# 判断路径是否存在
# 存在 True
# 不存在 False
isExists = os.path.exists(path)
# 判断结果
if not isExists:
# 如果不存在则创建目录
# 创建目录操作函数
os.makedirs(path)
print(path + ' 创建成功')
return True
else:
# 如果目录存在则不创建,并提示目录已存在
print(path + ' 目录已存在')
return False
###################################################
f = open("error.txt", "r")
lines = f.readlines() # 读取全部内容
for line in lines:
# print(line)
#拆分字符串
line_array = line.split('\t')
first_col=line_array[0] #分割出待创建文件夹名称
# print(first_col)
# 定义要创建的目录
mkpath=(r"error_Images/%s" %(first_col))
# 调用函数,创建文件夹
mkdir(mkpath)
print(len(lines))
这里当然可以直接剪切图片,但是由于要先复制一下,看看正确性,所以是先复制,确认正确以后再删除图片。
# 引入模块
#!/usr/bin/env python
# coding: utf-8
import os, sys
from PIL import Image
f = open("error.txt", "r")
lines = f.readlines() # 读取全部内容
i=0
for line in lines:
i+=1
line_array = line.split('\t') #拆分字符串
line_array2 = line.split('\\') # 拆分字符串
first_col=line_array[0] #分割出待创建文件夹名称
second_col = line_array[1] #分割出待移动的图片路径
second_col = second_col.replace('\\', '/') #转换字符
moveToPath=(r"error_Images/%s" %(first_col)) # 定义要移动的目标目录
target_ImageName=line_array2[-2]+'_'+line_array2[-1] #目标图像名称
moveToPathImage=os.path.join(moveToPath,target_ImageName) #合并字符串
moveFromPath=("%s" %(second_col)) # 定义要移动的图像路径
moveFromPath = moveFromPath.strip() # 去除首位空格
moveToPathImage = moveToPathImage.strip() # 去除首位空格
if(os.path.exists(moveFromPath)): #文件存在
# 复制图片到新文件夹
# img = Image.open(str(moveFromPath))
# img.save(moveToPathImage)
os.remove(str(moveFromPath)) #删除图片
else:
print("不存在",moveFromPath)
a=0
if(i%100==0):
print("当前序号%d"% i)
# print("原路径:",moveFromPath)
# print("目标路径:", moveToPathImage)
print(len(lines))