标签:
引用:关于python文件操作
#打开文件
configFile = open(u"常用.txt")
#读取所有行
lines = configFile.readlines()
for line in lines:
    line=line.strip(‘\n‘) #去掉换行符
    print line
#定义空的字典
gDic = {}
注意:所有文件夹操作均需要先转换为绝对路径。
#获取当前路径
rootDir = os.path.abspath(‘.‘)
#遍历目录
for file in os.listdir(targetDir):
    fileName = os.path.basename(file)
    print fileName
#获取绝对路径
desDir = os.path.join(rootDir, ‘32\\‘ + dir)
#新建目录
os.makedirs(desDir)
#拷贝文件操作
shutil.copyfile(srcPng, desPng)
# -*- coding: utf-8 -*-  
import sys
import os
import shutil
#def copyFile()
gDic = {}
def initDic():
    configFile = open(u"常用.txt")
    lines = configFile.readlines()
    for line in lines:
        line=line.strip(‘\n‘)
        print line
        list = line.split("/")
        print list[0].decode(‘gbk‘)
        print list[1].decode(‘gbk‘)
        gDic[list[1].strip(‘.png‘)] = list[0]
        #print dic
        rootDir = os.path.abspath(‘.‘)
    print ‘Dic: ‘
    for key in gDic:
        print ‘%s:%s‘ % (key.decode(‘gbk‘), gDic[key].decode(‘gbk‘))
def copyFile():
    #srcDir = raw_input(‘Source folder: ‘)
    rootDir = os.path.abspath(‘.‘)
    print ‘cur path: ‘, rootDir
    targetDir = os.path.join(rootDir, ‘2.5d‘)
    #targetDir = os.path.join(rootDir, srcDir)
    print ‘target path: ‘, targetDir
    for file in os.listdir(targetDir):
        fileName = os.path.basename(file)
        print fileName
        list = fileName.split(‘-‘)
        if len(list) != 2:
            print ‘fileName error‘
            continue
        print list[0]
        dir = gDic[list[0]]
        print ‘%s in %s‘ %(list[0] + ‘.png‘, dir)
        if fileName.find(‘32‘) != -1:
            desDir = os.path.join(rootDir, ‘32\\‘ + dir)
        elif fileName.find(‘256‘) != -1:
            desDir = os.path.join(rootDir, ‘256\\‘ + dir)
        else:
            print ‘fileName eror‘
            continue
        if os.path.exists(desDir) == False:
            os.makedirs(desDir)
        desPng = os.path.join(desDir, list[0] + ‘.png‘)
        srcPng = os.path.join(targetDir, file)
        print ‘desPng: ‘, desPng
        print ‘srcPng: ‘, srcPng
        shutil.copyfile(srcPng, desPng)
if __name__ == "__main__" :
    print "-- copy --"
    initDic()
    copyFile()
标签:
原文地址:http://blog.csdn.net/atosww/article/details/51361599