文件拷贝
来源:互联网 发布:淘宝外星人代购 编辑:程序博客网 时间: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
- 文件拷贝
- 拷贝文件
- 拷贝文件
- 文件拷贝
- 拷贝文件
- 文件拷贝
- 文件拷贝
- 文件拷贝
- 文件拷贝
- 拷贝文件
- 文件拷贝
- 拷贝文件
- 文件拷贝
- 文件拷贝
- 文件拷贝
- 文件拷贝
- 文件拷贝
- 拷贝文件
- quagga 命令定义的代码分析(DEFUN)
- POJ 1273 Drainage Ditches (最大流问题——Edmonds-Karp算法)
- 关于在开发板和电脑用网线直接连接的情况下如何ping通,nfs挂载
- 第三方微信登陆编译问题
- 常用Git命令
- 文件拷贝
- 安卓ListView使用技巧
- java 集合框架-ArrayList存储不重复的自定义对象
- JAVA解惑学习笔记之三----变量(属性)的覆盖
- 正则表达式
- 导入工程时报错The import android cannot be resolved
- 查找(三):二叉查找树
- 面向对象语言设计模式之六大设计原则
- JAVA动态绑定机制