python转换文件名大小写实例

本文介绍了一个Python脚本,该脚本能够遍历指定目录及其子目录下的所有文件,将文件名及目录名转换为统一的大写或小写格式,并将特定文件后缀(如 STEP)标准化为另一种格式(如 .STP)。此脚本适用于文件名标准化的需求。
摘要由CSDN通过智能技术生成

# -*- 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')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值