码迷,mamicode.com
首页 > 其他好文 > 详细

文件拷贝

时间:2016-05-12 15:12:47      阅读:173      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!