Modify the batch file name in the specified directory

os Import 


DEF file_name_modify (dir, dir_name): 
    "" "modify the file name" "" 
    # get folder directory listing 
    dir_list = os.listdir (dir) 
    # enter the directory 
    os.chdir (dir) 
    # traversing the list 
    for file in dir_list: 
        # determine whether the file is a directory file 
        iF os.path.isdir (file): 
            # # splicing new file name 
            # dir_name new_file = + '-' + file 
            # stitching prefix 
            dir_name dir_name = + '-' + file 
            # modifications the file name in the file directory 
            file_name_modify (file, dir_name) 
            # modify the directory name 
            os.rename (file, dir_name) 
            # correct root directory name 
            dir_name = dir_name.replace ( '-- ' + file, '')
            the Continue 
        # splicing new file name
        + = dir_name new_file '-' + File 
        # modify the file name 
        os.rename (File, new_file) 
    the else: 
        # modification is completed, switch back to the parent directory 
        os.chdir ( '../') 
        Print ( "modifications are complete") 


IF == the __name__ '__main__': 
    file_name_modify ( 'D', 'D')

  

Guess you like

Origin www.cnblogs.com/sure-feng/p/12652433.html