文件重命名
指定目录 webp
下的文件, 移动到 data/obj/
目录下,并按顺序编号重命名
import os
import sys
# 获取脚本所在目录
filedir = os.path.dirname(os.getcwd())
# 将脚本所在的目录设置为工作目录
os.chdir(filedir)
# 返回当前目录
wdir = os.getcwd()
print('当前工作目录:{}\n'.format(wdir))
# parent 表示正在遍历的文件夹的名字(根/子)
# files 记录正在遍历的文件夹中的文件集合
for parent, files in os.walk(wdir):
i = 1
# parent(根目录)下的文件夹 #os.path.basename(),返回path最后的文件名
parent_base = os.path.basename(parent)
# 如果根目录下存在webp文件夹,进行下一步
if ('webp' in parent_base) :
# 检测是否有文件
for file in files:
# 返回文件的路径和文件名
file_ext = file.split('.')[-1]
# .split('\\')分割符
tmp = parent.split('\\')
# str.zfill(width) width指定字符串的长度。原字符串右对齐,前面填充0
# 分离的部分合成一个整体
# 注意预先保证 `data\obj\` 文件夹存在
new_name = 'data' + '\\' + 'obj' + '\\' + 'background' + str(i).zfill(3) + '.' + file_ext
old_path = os.path.join(parent, file)
new_path = os.path.join(parent, new_name)
os.rename(old_path, new_path)
i += 1