修改文件名并进行排序rename

修改文件名并进行排序rename

这篇程序主要是将文件名名称进行修改

文件存取方式

|--parentdir
|----rename.py
|----Video
|--------xxx0.mp4
|--------xxx1.mp4
|--------xxx2.mp4
|--------xxx3.mp4

创建rename.py

import os    
import sys
filedir = os.path.dirname(sys.argv[0])      #获取脚本所在目录
os.chdir(filedir)         #将脚本所在的目录设置为工作目录
wdir = os.getcwd()        #返回当前目录
print('当前工作目录:{}\n'.format(wdir))           #打印当前工作目录
												   #root	表示正在遍历的文件夹的名字(根/子)
for parent, dirs, files in os.walk(wdir):          #dirs	记录正在遍历的文件夹下的子文件夹集合
	i = 1										   #files	记录正在遍历的文件夹中的文件集合
	parent_base = os.path.basename(parent)         # parent(根目录)下的文件夹  #os.path.basename(),返回path最后的文件名
	if ('Picture' in parent_base) or ('Video' in parent_base):     #如果根目录下存在Picture和Video两个文件夹,进行下一步
		for file in files:                         #检测是否有文档        
			file_ext = file.split('.')[-1]         #返回文件的路径和文件名
			tmp = parent.split('\\')				#.split('\\')分割符
			new_name = 'data' + '/' + 'obj' + '/' + str(i).zfill(8) + '.' + file_ext       #str.zfill(width)    width指定字符串的长度。原字符串右对齐,前面填充0
			old_path = os.path.join(parent, file)  #分离的部分合成一个整体
			new_path = os.path.join(parent, new_name)     
			os.rename(old_path, new_path)            
			i += 1
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/2161.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python解析xml文件(解析、更新、写入)

    python解析xml文件(解析、更新、写入)Overview这篇博客内容将包括对XML文件的解析、追加新元素后写入到XML,以及更新原XML文件中某结点的值。使用的是python的xml.dom.minidom包,详情可见其官方文档:xml.dom.minidom官方文档。全文都将围绕以下的customer.xml进行操作:<?xmlversion=”1.0″encoding=”utf-8″?><!–Thi…

    2022年7月12日
    19
  • oncontextmenu 兼容[通俗易懂]

    oncontextmenu 兼容[通俗易懂]公司的网站内容都是一些专业性很强的内容,而且内容都是花钱买来的,所以不想让别人轻而易举的复制过去,就尝试使用js控制一下,但是找了很多js代码,都是不支持firefox,如下取消选取、防止复制ie支持firefox不支持oncontextmenu="window.event.returnValue=false"ie支持firefox出错window.event…

    2022年10月17日
    2
  • 收藏了8年的PHP优秀资源,都给你整理好了

    收藏了8年的PHP优秀资源,都给你整理好了

    2021年11月5日
    47
  • 免费分享美国香港日本苹果账号Apple ID,共享,海外,apple Store,自己创建「建议收藏」

    免费分享美国香港日本苹果账号Apple ID,共享,海外,apple Store,自己创建「建议收藏」第一步:准备一个未注册苹果账号的邮箱。第二步:复制链接到浏览器打开或者直接点击链接进入 AppleID注册界面:https://appleid.apple.com/account

    2022年7月4日
    345
  • CSS3 transition的使用

    CSS3 transition的使用一、CSS3中transition的定义transition:propertydurationtiming-functiondelay;transition属性是一个简写属性,主要用于设置四个过渡属性: 值描述transition-property规定设置过渡效果的CSS属性的名称。transitio

    2022年7月13日
    19
  • 三字经 全文解读(三字经全文朗读儿童版解读)

    前言:《三字经》自南宋王应麟(字伯厚)先生所创作以来,已有七百多年历史,内容大都采用韵文,每三字一句,四句一组,像一首诗一样,背诵起来,如唱儿歌,三字经是学习中华传统文化不可多得的的儿童启蒙读物,共一千多字,可谓家喻户晓,脍炙人口。内容包括了中国传统的教育、历史、天文、地理、伦理和道德以及一些民间传说,广泛生动而又言简意赅。用来教育子女琅琅上口十分有趣,又能启迪心智,时人觉得本书内容很好,纷纷翻印

    2022年4月10日
    83

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号