修改文件名并进行排序rename

2021-04-07 10:59:37 浏览数 (1)

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

文件存取方式

代码语言:javascript复制
|--parentdir
|----rename.py
|----Video
|--------xxx0.mp4
|--------xxx1.mp4
|--------xxx2.mp4
|--------xxx3.mp4

创建rename.py

代码语言:javascript复制
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.cn/2161.html原文链接:

0 人点赞