I have a folder with 322000 images in it. When I go to that folder with any file manager it gets stuck in loading.
How can I go there and view or delete images?
14.04filemanager
I have a folder with 322000 images in it. When I go to that folder with any file manager it gets stuck in loading.
How can I go there and view or delete images?
Best Answer
Automatically divide your files into a (recursive) directory with an arbitrary number of files per (sub) folder / folders per superior folder
The easiest and IMHO most efficient way is to have a script reorganize the files into folders, if necessary even different layers of directory levels. This will make your files browsable without choking nautilus.
The script below will do that for you. It will create folders with an arbitrary number of files. These folders will be organized into sub folders if they exceed an (the same) arbitrary number, etc. In other words; each (sub-) level will have the same maximum number of files / sub directories, making browsing easily possible.
Each of the created folders shows the folder number + the number of created sub levels (where e.g. 22_1 only contains files):
The test
I tested in on a directory of 300.000 files, to be reorganized in chunks of (max) 100 files, to be organized into superior directories of (max) 100 folders etc.
It took less then a minute on my system. A test of 100.000 files into smaller chunks was a matter of seconds.
The script
How to use
reorganize.py
Run it by the command:
Note
The script (as it is) just creates a directory structure where each level has a defined number of files/folders. It does not take into account any kind of organisation by name, date or whatever.
EDIT
As requested in a comment, a script to move the files back into one flat directory after having processed the files.
The usage is pretty much the same. As directory, set the same directory as the first script, but that seems obvious.
Note
As mentioned in a comment, the script assumes there is not risk of name clashes, since all files initially came from the same (flat) directory.