如何用python批量改文件名

499 阅读1分钟

如何用python批量改文件名

import os;

def rename():

	count=0;

	path='C:\\Users\\admin\\Desktop\\test';

	filelist=os.listdir(path)#该文件夹下所有的文件(包括文件夹)

	for files in filelist:#遍历所有文件

		Olddir=os.path.join(path,files);#原来的文件路径

		if os.path.isdir(Olddir):#如果是文件夹则跳过

			continue;

		filename=os.path.splitext(files)[0];#文件名

		filetype=os.path.splitext(files)[1];#文件扩展名

		Newdir=os.path.join(path,str(count)+filetype);#新的文件路径

		os.rename(Olddir,Newdir);#重命名

		count+=1;

rename();

如何用python批量改文件名

(2).批量取分隔符前面/后面的名称

import os;

def rename():

	path='C:\\Users\\admin\\Desktop\\test';

	filelist=os.listdir(path)#该文件夹下所有的文件(包括文件夹)

	for files in filelist:#遍历所有文件

		Olddir=os.path.join(path,files);#原来的文件路径

		if os.path.isdir(Olddir):#如果是文件夹则跳过

			continue;

		filename=os.path.splitext(files)[0];#文件名

		filetype=os.path.splitext(files)[1];#文件扩展名

		if filename.find('---')>=0:#如果文件名中含有---

		Newdir=os.path.join(direc,filename.split('---')[0]+filetype);

		#取---前面的字符,若需要取后面的字符则使用filename.split('---')[1]

		if not os.path.isfile(Newdir):

		os.rename(Olddir,Newdir);

rename();