首页 > 其他 > 详细

文件拷贝

时间:2016-05-12 15:10:51      阅读:116      评论:0      收藏:0      [点我收藏+]

Python文件拷贝功能

  • 文件操作
  • 文件夹操作

目录

关键代码解析

文件操作

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!