How do I sort files into folders, according to file names, using CMD / PowerShell commands?
Let's say I have a folder containing a large amount of files (more than 20,000 files), where all the files have the same naming convention, e.g: (notice the pattern)
t_1001_1801.png
t_1001_1802.png
t_1001_1803.png
...
t_1001_2112.png (last file starts with 't_1001_')
t_1002_1801.png
t_1002_1802.png
t_1002_1803.png
....
t_1002_2112.png
t_1003_1801.png
t_1003_1802.png
t_1003_1803.png
...
t_1214_2112.png (last file in folder)
I run this CMD command to create a list of folders:
for /l %i in (1001,1,1214) do md x%i
which creates a list of folders, e.g:
x1001
x1002
x1003
...
x1214
Now I would like to sort (move) the files into the folders according to the files name, e.g:
- move the files t_1001_1801.png to t_1001_2112.png to the folder x1001.
- move the files t_1002_1801.png to t_1002_2112.png to the folder x1002.
...
Can I use shell commands for this purpose?
for /l %i in (1001,1,1024) do md x%i&mv t_%i_* x%i
?