python编写一个对文件重命名程序
2020-02-02 23:07
811 查看
import cv2 import os if __name__=='__main__': #path = "F:\\luanbo\\xiao\\VOC\\JPEGimages\\train" path = "F:\\luanbo\\xiao\\VOC\\JPEGimages\\test" #获取图片文件夹路径 imgs = os.listdir(path)#获取该路径文件夹下的分类图片文件并以列表形式返回 for name in imgs: img_list = os.path.join(path, name)#拼接路径名和图片分类名 img_list = os.listdir(img_list) print(len(img_list)) #print ("img_list:", img_list) i=1 for img in img_list: #历遍分类文件夹下每张图片 if img.endswith('.jpg'): src = os.path.join(os.path.abspath(path), name, img) #src = os.path.join(img) print('原路径:', src) dst = os.path.join(os.path.abspath(path), name,name + '_' + str(i) + '.jpg') #dst = os.path.join(name + '_' + str(i) + '.jpg') print('新名字:', dst) try: os.rename(src, dst) print ('converting %s to %s ...' % (src, dst)) i = i + 1 except: continue
train路径有若干分类文件夹 重命名后的文件命名
过程中遇到了(unicode error) ‘unicodeescape’ codec can’t decode bytes报错
原因在于path路径格式不对,开始我只是简单把路径复制进去,即
path = "F:\luanbo\xiao\\VOC\JPEGimages\test"
window 读取文件可以用\,但是在字符串中\是被当作转义字符来使用的,所以如果字符串中\接0,t,n之类组成\0,\t,\n会被识别成转移字符串造成对原路径无法识别,
解决办法
方式一:转义的方式 path = "F:\\luanbo\\xiao\\VOC\\JPEGimages\\test" 方式二:显式声明字符串不用转义 path = "F:r\luanbo\xiao\VOC\JPEGimages\test" 方式三:使用Linux的路径/ 'd:/a.txt'
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 编写一个Python程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
- Python基础练习(制作一个"密码薄",其可以存储一个网址(例如 www.itcast.cn),和一个密码(例如 123456),请编写程序完成这个“密码薄”的增删改查功能,并且实现文件存储功能)
- 一个将文件复制后以时间命名的Python程序
- 利用Python编写一个程序 统计当前目录下的每个文件类型的文件数目
- 制作英文学习词典。编写程序制作英文学习词典,词典有3个基本功能:添加、查询和退出。程序读取源文件路径下的txt格式词典文件,若没有就创建一个(Python)
- 一个使用JAVA编写的类似按键精灵的程序,支持脚本文件编写(含源代码)
- 一个删除文件的Python程序
- Python:遍历一个目录下所有的文件及文件夹,然后计算每个文件的字符和line的小程序
- 一个实例说明一个程序的编写步骤(Python语言)
- 编写一个Java程序将当100,101,102,103,104,105个数以数组的形式写入到Dest.txt文件中,并以相反的顺序读出显示在屏幕上
- 编写一个程序,将d:\yy目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.txt
- python脚本初探---新手如何直接编写一个hello world模块即可执行的.py文件
- 编写一个程序,将联系人信息存入文件中并显示出来
- 用Python编写一个国际象棋AI程序
- c语言编写一段小程序,出现了复制某个文件到一个找不到的路径里边
- 编写一个程序,将 a.txt 文件中的单词与 b.txt 文件中的单词交替合并到 c.txt 文件中,a.txt 文件中的单词用回车符分隔,b.txt 文件中用回车或空格进行分隔。
- 编写两个不同的可执行程序,一个打开文件,一个读文件
- 一个使用JAVA编写的类似按键精灵的程序,支持脚本文件编写(含源代码)
- 用python实现一个按需生成用于vim跳转的tags文件的小程序
- [Python]用Python编写程序修复"恶邮差"变种U病毒感染文件。