python批量复制并且重命名文件
来源:互联网 发布:淘宝中我的试用在哪里 编辑:程序博客网 时间:2024/06/05 23:49
用的是python 3.6.0版本,
操作系统是windows10
# -*- coding: gbk -*-#拷贝文件并且按照规则重命名#命名规则:给定前缀或者后缀 添加编号import osimport timeimport shutilimport sys#sourceDir="C:\\Users\\zxl\\Desktop\\图片"def createTargetDir(sourceDir): if not os.path.isdir(sourceDir): print("给定的源文件夹不存在,请检查"); return; targetDir=sourceDir+'\\test' if not os.path.isdir(targetDir): os.mkdir(targetDir) print('创建目标文件夹为:%s'% targetDir) else: print('目标文件夹:%s 已存在,需要删除!'% targetDir) shutil.rmtree(targetDir,True) os.mkdir(targetDir) return targetDir def copyAndRename(sourceDir,targetDir,rule): print('-----------批量复制并且重命名start---------------') fileList=os.listdir(sourceDir) i=1 print('sourceDir:%s--->targetDir:%s'%(sourceDir,targetDir)) fobj=open(targetDir+'\\test.txt','w') ruleIndex=rule.rfind(':') pre=rule[ruleIndex+1:] suf=rule[ruleIndex+1:] for f in fileList: if os.path.isdir(os.path.join(sourceDir,f)): continue index=f.rfind('.') #fileName=f[:index] fileExt=f[index:] fileNameWithExt=os.path.basename(f) sf=os.path.join(sourceDir,f) newFileName=('%d%s' % (i,fileExt)) if rule.startswith('pre'): newFileName=('%s-%d%s'%(pre,i,fileExt)) elif rule.startswith('suf'): newFileName=('%d-%s%s'%(i,suf,fileExt)) tf=os.path.join(targetDir,newFileName) print('%s -->>%s' % (fileNameWithExt,newFileName)) fobj.writelines('%s -->>%s\n' % (fileNameWithExt,newFileName)) if(os.path.isfile(sf)): shutil.copyfile(sf, tf) i+=1 print('-----------批量复制并且重命名end---------------')def testDomain(): global rule rule=200 print(rule)if __name__ == '__main__': #程序运行入口 print('-----------------------zxl----------------------') while(True): sd=input('Enter sourceDir:') print('给定的源文件夹为:%s' % sd) rule=input('Enter nameRule,eg1:prefix:ls eg2:suffix:ls') td=createTargetDir(sd) copyAndRename(sd,td,rule) input('Enter the any press to exit' ) break;
阅读全文
0 0
- python批量复制并且重命名文件
- python批量重命名文件
- 批量重命名文件 Python
- python批量重命名文件
- python批量重命名文件
- python批量重命名文件
- python 批量重命名文件
- Python批量文件重命名
- linux 批量查找文件并且重命名
- python批量重命名乱码文件
- Python批量重命名文件示例
- Python 文件重命名批量处理
- python批量重命名文件方法
- Python对文件进行批量随机重命名
- Python对文件进行批量随机重命名
- python之批量重命名目录文件
- Python脚本:对文件进行批量重命名
- 使用python递归批量重命名文件
- [Unity&JSON]如何在同一个JSON文档中存入多个不同类型的数据
- ScrollView嵌套下ListView或ExpandableListView的高度自适应
- 还贷款 计划时间工具类
- 程序猿解读Spring中的控制反转和依赖注入(一)
- rk3288+10bit AU 屏dual lvds 屏调试曲折
- python批量复制并且重命名文件
- Git 分支的合并以及解决冲突
- 10 个很有用的高级 Git 命令
- 算法练习笔记(十四)——类树形三角
- MX6Q-MIPIDSI
- java解析出url请求的路径和参数
- java--数组排序(Arrays.sort())
- Android SDK Manager和AVD Manager使用
- Tensorflow之models中lstm测试