Take the 2-minute tour ×
Android Enthusiasts Stack Exchange is a question and answer site for enthusiasts and power users of the Android operating system. It's 100% free, no registration required.

Recently I made a directory with > 20,000 small mp3 files in it. Not all the files successfully copied across from my desktop computer and if I tried to add any more I received an error message similar to - 'Unable to create the file'. I assumed I had reached some sort of system limit, but I was just guessing. Samsung galaxy tab.

share|improve this question
1  
In any case creating catalog with a lot of files isn't good idea. In such way you make filesystem sloooooow. Make subfolders and sort files into them. Also it simplifies file searching. –  George Gaál Aug 13 '11 at 12:14
add comment

1 Answer

This, really, isn't an android question, it relates more to file systems.

The limitation is set by the file system. FAT32 can have 65,536 entries. Each file and subdirectory takes from two to thirteen entries, depending on the length of its name.

There is one entry that hold the Short (8.3) name of the file name. If the actual name doesn't fit that entry, then there will be one to twelve more entries, each of which holds 13 bytes of the full name.

The size of the file itself, doesn't have make a difference, unless the file is larger the 4GB, which is the maximum file size for a single file in FAT32.

You can read more on the FAT32 Spec if you wish here.

share|improve this answer
    
The size of the file itself, doesn't have make a difference, unless the file is larger the 4GB, which is the maximum file size for a single file in FAT32. I've often get problems with files bigger than 2GB on FAT32 FS. –  George Gaál Aug 13 '11 at 16:49
    
FAT32 can have 65,536 entries. If article in wikipedia [1] is correct, there are some moments. 1. There are different items in file system: root entry catalog, directory catalogs and entries in these types of catalogs. 2. It looks like that the number of entries is linked with cluster size. 3. All files in subdirectory is described in this subdirectory's catalog. Also we don't know what type of FS is using OP. Maybe it is FAT32, maybe ext3, or maybe NTFS (I'm really not sure does Android support it). [1] -en.wikipedia.org/wiki/File_Allocation_Table –  George Gaál Aug 13 '11 at 16:58
1  
@George, I assumed FAT32, as he is copying files to his SDCard, while he could use extX, it is unlikely, as FAT32 is how android formats the sdcard. And AFAIK, android does not have an NTFS filesystem module. –  Ryan Conrad Aug 13 '11 at 18:55
    
I've checked NTFS support status. Yes, you are right there isn't support for NTFS in stock firmwares. But if you need so, you can add it by hand. Please, look here: forum.xda-developers.com/… Also I agree with you that most common FS for memory cards is FAT32. But in Android devices there is internal storage. And it can be mounted to desktop PC when you connect Android device to PC. And what FS is used there is question. Another good link: leemn.wordpress.com/2011/01/27/… –  George Gaál Aug 13 '11 at 21:50
    
The only file system that android will recognize for the sdcard is FAT32. if you format it as anything, you would have to do other "tricks" with scripts to get it to mount it. I have a partition on my sdcard formated as ext3 back on my G1 so I could do apps2sd, and android does not see it as part of the sdcard. there were external scripts that were used to mount it. –  Ryan Conrad Aug 14 '11 at 3:54
show 2 more comments

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.