当前位置:网站首页 > 全部文章 > 正文

国美网上商城【编程希望小学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

TAGS: