文件拷贝

Python文件拷贝功能

  • 文件操作
  • 文件夹操作

目录

  • 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()

点我

你可能感兴趣的:(python,文件)