An example of these files looks like below:
../Media/eLearning$ ls -alR | head -n 1000
.:
total 4909
drwxrwxrwx 102 user media 106 Jan 1 21:35 .
drwxrwxr-x 9 user media 10 Dec 31 18:16 ..
drwxrwxrwx 2 user media 6 Dec 30 11:52 LinkedIn Learning - Amazon Web Services - Enterprise Security
drwxrwxrwx 2 user media 35 Jan 1 12:00 LinkedIn Learning - Applied Machine Learning - Algorithms
drwxrwxrwx 2 user media 38 Jan 1 13:46 LinkedIn Learning - Applied Machine Learning - Foundations
./LinkedIn Learning - Amazon Web Services - Enterprise Security:
total 41994
drwxrwxrwx 2 user media 6 Dec 30 11:52 .
drwxrwxrwx 102 user media 106 Jan 1 21:35 ..
-rw-rw-rw- 1 user media 21390920 Jan 4 2017 01-Welcome.mp4
-rw-rw-rw- 1 user media 1890708 Jan 4 2017 02-What you should know.mp4
-rw-rw-rw- 1 user media 6014074 Jan 4 2017 04-The AWS security landscape.mp4
-rw-rw-rw- 1 user media 13819116 Jan 4 2017 09-Configure IAM policies.mp4
./LinkedIn Learning - Applied Machine Learning - Algorithms:
total 337167
drwxrwxrwx 2 user media 35 Jan 1 12:00 .
drwxrwxrwx 102 user media 106 Jan 1 21:35 ..
-rw-rw-rw- 1 user media 42358614 May 10 2019 01-The power of algorithms in machine learning.mp4
-rw-rw-rw- 1 user media 2105003 May 10 2019 02-What you should know.mp4
-rw-rw-rw- 1 user media 1954820 May 10 2019 03-What tools you need.mp4
-rw-rw-rw- 1 user media 3323990 May 10 2019 04-Using the exercise files.mp4
-rw-rw-rw- 1 user media 4259330 May 10 2019 05-Defining model vs. algorithm.mp4
-rw-rw-rw- 1 user media 5627394 May 10 2019 06-Process overview.mp4
-rw-rw-rw- 1 user media 20094439 May 10 2019 07-Clean continuous variables.mp4
-rw-rw-rw- 1 user media 17071872 May 10 2019 08-Clean categorical variables.mp4
-rw-rw-rw- 1 user media 10697900 May 10 2019 09-Split into train, validation, and test set.mp4
./LinkedIn Learning - Applied Machine Learning - Foundations:
total 370130
drwxrwxrwx 2 user media 38 Jan 1 13:46 .
drwxrwxrwx 102 user media 106 Jan 1 21:35 ..
-rw-rw-rw- 1 user media 38026414 May 3 2019 01-Leveraging machine learning.mp4
-rw-rw-rw- 1 user media 1642839 May 3 2019 02-What you should know.mp4
-rw-rw-rw- 1 user media 1700524 May 3 2019 03-What tools you need.mp4
-rw-rw-rw- 1 user media 3204096 May 3 2019 04-Using the exercise files.mp4
-rw-rw-rw- 1 user media 6272344 May 3 2019 05-What is machine learning.mp4
-rw-rw-rw- 1 user media 8710829 May 3 2019 06-What kind of problems can this help you solve.mp4
-rw-rw-rw- 1 user media 12727640 May 3 2019 07-Why Python.mp4
-rw-rw-rw- 1 user media 7205383 May 3 2019 08-Machine learning vs. Deep learning vs. Artificial intelligence.mp4
-rw-rw-rw- 1 user media 11064663 May 3 2019 09-Demos of machine learning in real life.mp4
-rw-rw-rw- 1 user media 9418411 May 3 2019 10-Common challenges.mp4
My intention is to rename the files from something like:
Original:
10-Common challenges
New:
Applied Machine Learning - Foundations - S01E10 - Common challenges.mp4
The problem is I need to do this recursively against all folders from the eLearning and below.
Is there a way to achieve this via Regular Expression, I have been trying to figure out a pattern for a while but have not had much luck. Mainly because I need to pull the name from the above folder dynamically, and I just haven't figured out how to do this in Bulk Rename Utility.