文件拷贝

来源:互联网 发布:淘宝外星人代购 编辑:程序博客网 时间:2024/05/16 12:14

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 sysimport osimport 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()

点我

0 0
原创粉丝点击