In the Spring of 2026, my team lead at the LIVE Lab asked me to reorganize the entire 3D art assets repository. The repository consisted of thousands of static meshes, thousands of textures, hundreds of HDAs, and an infinite number of Maya/Substance/Zbrush files.
So I got to work and began renaming assets according to our lab's standard naming conventions. But then I realized that this could end up taking up to 50 hours just renaming files and making errors along the way because I'm doing everything by hand. With this in mind, I decided to make a file-renaming tool to organize our repository! That way, I could not only do my task faster, but I could also give the tool to the team to make their lives easier with naming conventions for years to come.
The key features that I wanted were:
The ability to look through a folder and flatten the directory
Checking for proper naming conventions per file type (Ex. "S_" for static meshes (.fbx, .obj))
Counting assets with the same name and adding a "_#" suffix when necessary
The ability to identify texture type by scanning the name of texture files
The ability to redirect all texture files to a "Textures" folder
The ability to copy all HDAs into our separate HDA Library, and rename them based on what project they were for
I felt that this was an especially important task because it prevents us from doing work that other lab members had done in the past. Oftentimes, I found myself creating HDAs, and afterwards, my lead told me someone had made that 2 years ago. With this functionality, lab members can see every HDA that we've ever made!
So I got to work! I finished this project in about two weeks, which was significantly less time than it would have taken if I renamed every asset by hand. It was also helpful to my own personal skill development, as I hadn't touched Python since my Freshman year programming classes. This assignment was a great refresher and learning task!
Here is a display of the tool in action:
As you can see, I created my own custom UI as well. This was my first time ever creating a UI for my Python projects, and I created it in Qt Designer. All buttons and the title were created by me in Adobe Illustrator. I included a button where the user can select their desired folder, a dropdown where they can pick the project their asset is for, and a field to insert an asset name.
In addition, I found it useful to break up the buttons by file type instead of just having one button for all of it. That way, for example, the user could only rename Maya files if they wanted to, because the .fbx files had special naming conventions. Or they could only clone their HDAs into the HDA Library.
Here is a visual breakdown of the logic:

This was a super rewarding project at the end of the day! It helps my teammates and any future hires out with file organization. I hope to do a lot more Python projects like this in the future!