# -*- coding:utf-8 -*-
import os
def convert(rootdir, optype='l'):
"""
文件名转换成小写或大写
:param rootdir: 要转换的根目录路径
:param optype: 操作类型(小写/大写) 小写:optype = 'l' 大写:optype = 'u',默认转换成小写
:return:
"""
dirlist = os.listdir(rootdir) #列出根目录所有文件和文件夹存入列表
for index, onedir in enumerate(dirlist):
subdir = os.path.join(rootdir, onedir)
if os.path.isdir(subdir): #如果是子目录,将子目录加入搜索路径
convert(subdir, optype)
continue #跳出本次循环,目录不进行转换
if optype == 'l':
cdir = onedir.lower() #文件和目录名全部转换成小写
elif optype == 'u':
cdir = onedir.upper() #文件和目录名全部转换成大写
if onedir != cdir: # 子目录或文件名不全为小写或大写
subcdir = os.path.join(rootdir, cdir)
os.rename(subdir, subcdir) # 把大写的目录或文件名命名成小写或大写
dirlist[index] = cdir
subdir = subcdir
#如果后缀是STEP,改成STP
if subdir.endswith("STEP"):
n = subdir.rfind(".")
subddir = subdir[:n] + ".STP"
# print(subddir)
os.rename(subdir , subddir)
#支持共享文件夹,需有共享文件夹的读写权限
#共享文件夹路径格式为\\\\sharefiles\\rootdir
rootdir="D:\\根目录"
convert(rootdir,'u')