python文件处理

时间:2017-02-22 17:03:55 阅读:445次
python文件处理
# -*- coding: utf-8 -*-
import os, os.path,sys
import hashlib
import jieba
from PIL import Image
from PIL import ImageFile
from PIL import ImageFont
from PIL import ImageDraw
ImageFile.LOAD_TRUNCATED_IMAGES = True

def cur_file_dir():
    #获取脚本路径
    path = sys.path[0]
    #判断为脚本文件还是py2exe编译后的文件,如果是脚本文件,则返回的是脚本的目录,如果是py2exe编译后的文件,则返回的是编译后的文件路径
    if os.path.isdir(path):
        return path
    elif os.path.isfile(path):
        return os.path.dirname(path)

def mul_rename(baseDir):
    #重命名文件夹并记录到文本
    m = hashlib.md5()
    file = open(baseDir+"/name.txt",'a')
    for parent,dirnames,filenames in os.walk(baseDir):
        for dirname in  dirnames:
            m.update(dirname)
            new_dirname = m.hexdigest()
            seg_list = jieba.cut_for_search(dirname)
            os.rename(baseDir+"/MeiZiTu/"+dirname,baseDir+"/MeiZiTu/"+new_dirname)
            file.write(new_dirname + '\t' + unicode(dirname,"gbk").encode("utf-8") + '\t'  +  ",".join(seg_list) + '\n')

def mul_img_cut(baseDir):
    for parent,dirnames,filenames in os.walk(baseDir):
        for filename in filenames:
            try:
                fullname = parent  + "/" + filename
                print fullname
                im = Image.open(fullname)
                box = (0,0,im.size[0],(im.size[1]-30))
                region = im.crop(box)
                region.save(fullname)
            except:
                print 'Error:'

if __name__=='__main__':
    reload(sys)
    sys.setdefaultencoding('utf8')
    baseDir = cur_file_dir()
    mul_img_cut(baseDir + "img")


扫描二维码关注程序员爱笔记,接收更多资讯

评论

快速评论