按照一定规则批量修改文件夹内文件的名称
#一个小朋友问我的问题,写好后,就想着分享出来#
#目前只想到这一个普通的方法,应该还有更巧妙的方法,读者可以自己思考#
需求:给定文件夹40001,要求将该文件夹内的图片按照40001_00000001,40002_00000002....
40003_00000010,40004_00000011.....命名规则重新命名。
直接上代码:
import osdef rename_image(src_path):# rename imagefor dirpath, dirnames, filenames in os.walk(src_path):a = 1for filename in filenames:pattern_path = "00000000"if filename != "Thumbs.db":jpg_path = src_path + "\\" + filenamefile_name = src_path.split("\\")[-1]start_place = len(str(a))filename = file_name + "_" + pattern_path[ :len(pattern_path) - start_place] + str(a)dst_path = src_path + "\\" + filename + ".jpg"os.rename(jpg_path,dst_path)print("{}已重命名".format(dst_path))a += 1if __name__ == '__main__':src_path = "H:\\40002"rename_image(src_path)