#一个小朋友问我的问题,写好后,就想着分享出来#
#目前只想到这一个普通的方法,应该还有更巧妙的方法,读者可以自己思考#
需求:给定文件夹40001,要求将该文件夹内的图片按照40001_00000001,40002_00000002....
40003_00000010,40004_00000011.....命名规则重新命名。
直接上代码:
import os
def rename_image(src_path):
# rename image
for dirpath, dirnames, filenames in os.walk(src_path):
a = 1
for filename in filenames:
pattern_path = "00000000"
if filename != "Thumbs.db":
jpg_path = src_path + "\\" + filename
file_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 += 1
if __name__ == '__main__':
src_path = "H:\\40002"
rename_image(src_path)