PYTHON-更改选取的目录下所有文件名,包括任意级的子目录

该代码实现了一个批量重命名文件的功能,结合指定前缀,对指定目录下的所有文件进行重命名操作。同时,它还包含了编辑XML文件名的功能,能够更新与原文件名对应的XML文件中的资源名称。适用于进行项目资源管理和自动化构建过程。
摘要由CSDN通过智能技术生成

直接上代码 :

《慎-重-使-用,小-心-毁-盘》

import os

def tips(text):
    print("[-"+text+"-]")

def Get_Res_All_File_Name(Res_dir):
    
    All_File_Names = []
    All_File_Path = []
    
    for root, dirs, files in os.walk(Res_dir):
        #root_dir = Father Dir
        #sub_dir = Son Dir
        #files = This dir all files

        #print('sub_dirs:', dirs)
        #print('root_dir:', root)
        #print('files:', files)

        for file in files: 
            
            root = str(root).replace("\\","/")

            All_File_Path.append(root+"/"+file)
        
            #print (root+"/"+file)
            file = str(file)
            file_index = file.find(".")
            
            if file_index != -1 :
                file_name = file[0:file_index]
                All_File_Names.append(file_name)
            else:
                All_File_Names.append(file)
    
    return All_File_Names,All_File_Path


def Rename_All(All_File_Names , All_File_Path , Name_Add_Prefix):

    Count = 0
    
    for names in All_File_Path:
        
        new_name = names.replace(All_File_Names[Count],Name_Add_Prefix+All_File_Names[Count])
		
        os.rename(names,new_name)

        Count += 1


def Edit_All_Xml_Name(Poject_dir , Name_Add_Prefix):
    Res_dir = Poject_dir + "/res"
    All_File_Names , All_File_Path = Get_Res_All_File_Name(Res_dir)
    
    Rename_All(All_File_Names , All_File_Path , Name_Add_Prefix)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值