标签:
引用:关于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