国美网上商城【编程希望小学06】文件批量改名,将“葫芦娃大战蛇精0X.avi”批量改名为“马克思主义哲学0X.avi”-北京白日梦
发布时间: 2020-03-23 浏览: 302【编程希望小学06】文件批量改名,将“葫芦娃大战蛇精0X.avi”批量改名为“马克思主义哲学0X.avi”-北京白日梦
实习人
今天我们来学习文件改名香菊胶囊 ,将当前目录下所有的“葫芦娃大战蛇精0X.avi”批量改名为“马克思主义哲学0X.avi”业渚 ,比如当前目前下有5个avi文件:
葫芦娃大战蛇精01.avi
葫芦娃大战蛇精02.avi
葫芦娃大战蛇精03.avi
葫芦娃大战蛇精04.avi
葫芦娃大战蛇精05.avi
运行程序之后将变成:
马克思主义哲学01.avi
马克思主义哲学02.avi
马克思主义哲学03.avi
马克思主义哲学04.avi
马克思主义哲学05.avi
10行代码搞定,so easy~~~
首先引入os.path技能,用于获取当前文件目录的完整路径
curDir = os.getcwd()
以上语句用os.getcwd()技能获得当前目录完整路径,本间贵史比如我的当前目录是:
/Users/xiewf/Desktop/Bootstrap/Files_op
大家可以用print curDir语句打印查看一下
oldId = '葫芦娃大战蛇精'newId = '马克思主义哲学'
以上语句用oldId字符串存储当前的文件名中需要替换的部分,newId存储将要替换成的字符串。
os.walk(curDir)将遍历当前目录,该函数返回一个元组余勋伟,该元组有3个元素籽乌的做法,这3个元素分别对应parent(当前目录)世界十大名犬,dirnames(文件夹列表),filenames(文件列表)。
以下是循环遍历语句,
如果同学们不太熟悉循环遍历语句的,大家可以百度下“Python for循环”查看下相关的入门教程。
parent是当前路径('/Users/xiewf/Desktop/Bootstrap/Files_op')
dirname是当前目录下所有的目录名称,这里我们用不到;而filenames则是当前目前下所有的文件名,其中包括“葫芦娃大战蛇精01~05.avi”
for parent, dirnames, filenames in os.walk(curDir): for filename in filenames: if filename.find(oldId) != -1:newName = filename.replace(oldId曹路家园网 , newId)
对于每个filename,如果其中包含oldID(“葫芦娃大战蛇精”)这个字符串,那就替换为newID,也就是说“葫芦娃大战蛇精01.avi”将替换为“马克思主义哲学01.avi”铁流1949 ,以此类推。
注意,以上只是把新文件名存储到newName这个字符串中国美网上商城,实际的文件改名操作还没进行,以下这句才是真正的改名操作:
os.rename(os.path.join(parent五峰生活网 , filename), os.path.join(parent, newName))
用到os.rename (旧文件名,新文件名)
旧文件名是os.path.join (parent俺混在农村, filename)
新文件名是os.path.join (parent, newName)
join是合并的意思78挂靠网,比如parent是'/Users/xiewf/Desktop/Bootstrap/Files_op'小强来了, filename是'葫芦娃大战蛇精01.avi',那么合在一起就是文件的完整路径:
'/Users/xiewf/Desktop/Bootstrap/Files_op/葫芦娃大战蛇精01.avi'中国在梁庄,
运行程序结果如下:
Happy Learning^^
马克思主义哲学01.avi
- 文章归档
-
- 2020年11月 (60)
- 2020年10月 (312)
- 2020年9月 (304)
- 2020年8月 (315)
- 2020年7月 (314)
- 2020年6月 (292)
- 2020年5月 (316)
- 2020年4月 (303)
- 2020年3月 (312)
- 2020年2月 (282)
- 2020年1月 (312)
- 2019年12月 (312)
- 2019年11月 (196)
- 2019年10月 (240)
- 2019年9月 (292)
- 2019年8月 (221)
- 2019年7月 (90)
- 2019年6月 (98)
- 2019年5月 (102)
- 2019年4月 (1607)
- 2019年3月 (2200)
- 2019年2月 (359)
- 2019年1月 (382)
- 2018年12月 (213)
- 2018年11月 (299)
- 2018年10月 (300)
- 2018年9月 (302)
- 2018年8月 (302)
- 2018年7月 (312)
- 2018年6月 (301)
- 2018年5月 (313)
- 2018年4月 (305)
- 2018年3月 (315)
- 2018年2月 (287)
- 2018年1月 (303)
- 2017年12月 (312)
- 2017年11月 (297)
- 2017年10月 (306)
- 2017年9月 (311)
- 2017年8月 (309)
- 2017年7月 (164)
- 2017年6月 (86)
- 2017年5月 (105)
- 2017年4月 (105)
- 2017年3月 (101)
- 2017年2月 (93)
- 2017年1月 (88)
- 2016年12月 (92)
- 2016年11月 (92)
- 2016年10月 (94)
- 2016年9月 (93)
- 2016年8月 (86)
- 2016年7月 (92)
- 2016年6月 (87)
- 2016年5月 (91)
- 2016年4月 (101)
- 2016年3月 (102)
- 2016年2月 (92)
- 2016年1月 (93)
- 2015年12月 (95)
- 2015年11月 (90)
- 2015年10月 (97)
- 2015年9月 (100)
- 2015年8月 (91)
- 2015年7月 (95)
- 2015年6月 (86)
- 2015年5月 (98)
- 2015年4月 (96)
- 2015年3月 (94)
- 2015年2月 (85)
- 2015年1月 (94)
- 2014年12月 (87)
- 2014年11月 (79)
- 2014年10月 (104)
- 2014年9月 (90)
- 2014年8月 (83)
- 2014年7月 (99)
- 2014年6月 (87)
- 2014年5月 (94)
- 2014年4月 (74)