一个文件夹里放多少个文件合适?

FAT16文件系统
  可以保存的文件体积最大值是 4 GB - 1 byte (2^32 bytes - 1 byte);
  卷的最大体积是4GB;每个卷上最多可以保存的文件数量是65,536个 (2^16);
  根目录下可以保存的文件和文件夹数量最大值是512个(如果使用了长文件名,该数字还会减小)

FAT32文件系统
  可以保存的文件体积最大值是 4 GB - 1 byte (2^32 bytes - 1byte);
  Windows自带的工具可以创建的卷的最大体积是32GB;
  每个卷中最多可以保存的文件数量是4,177,920个;
  一个特定文件夹中最多可以保存的子文件夹和文件的数量是65,534(如果使用了长文件名,那么该数字会减小)

NTFS文件系统
  可以保存的文件的大小的最大值,理论上是16EB - 1 KB (2^64 bytes - 1 KB)(1EB=1024PB=1024TB=1024GB) ,实际实现过的最大值是16TB - 64 KB (2^44 bytes - 64 KB);
  卷的体积最大值,理论上可以达到2^64个簇 - 1个簇,实际实现过的最大值是2^56 TB - 64KB ( 2^32 个簇 - 1个簇);
  每个卷可以包含的文件个数的最大值是4,294,967,295个 (2^32 - 1)

在服务器里,文件夹下的文件数还是越少越好,按自定义分类创建多级文件夹来管理,系统找文件速度也快,管理上也方便。 还有一篇:http://blog.sina.com.cn/s/blog_5ea94c770100hdfm.html

以上是在网上找到的相关资料。

根据我平时操作经验,一个文件夹里放几百、几千、几万个文件。

在一个文件夹中进行遍历、读取等操作,随着文件数量越来越多,速度越来越慢。

时间: 2024-10-29 12:29:46

一个文件夹里放多少个文件合适?的相关文章

mac 删除文件夹里所有的.svn文件

想要把SVN文件转移位置,去掉烦人svn信息 如图: 最快的方式是用終端输入: sudo find /Users/xxx/Documents/workspace/xxxSVN/ -name ".svn" -exec rm -r {} \; 这个是工程在本地的位置目录 /Users/xxx/Documents/workspace/xxxSVN/ 意思就是搜索在/Users/xxx/Documents/workspace/xxxSVN/中所有的「.svn」并用rm刪除 -r的参数是为了不要

jq和js插件的各个文件夹里放置的内容

1. demo文件夹,存放各种实例. 2. dist文件夹,全称是distribution.在某些框架中,因为开发和发布的内容或者代码形式是不一样的(比如利用Grunt压缩等等),这时候就需要一个存放最终发布版本的代码,这就是dist文件夹的用处.dist文件夹里的localization文件夹是本地化/局部化文件夹,是提供语言更换的.一般中文是zh.js. 3. lib文件夹是静态数据连接库,一般放引入文件,这个目录里存放着系统最基本的动态链接共享库,几乎所有的应用程序都须要用到这些共享库.个

第5个程序,Java 去掉版权信息! 递归扫描文件夹,并且把整个文件夹内以html结尾的文件里的文字替换为自己想要的文字。

这是我的第5个程序 虽然这五个程序都是非常小的程序,但是写完后很开心...满满都是最最最基础的知识点,可是把这些东西组合起来简直日了狗了.竟然可以这样!竟然会那样!一路改错,改到差点怀疑人生.尤其是递归里面的两个嵌套的if 那逻辑!日了整个地球的狗.起先是用&连起来的,卡了半年,胡子都白了...后来发现,原来被别的地方锁死了!!!所以只能if 里面套一个if...看上去并没有什么特别的一个小程序,自己纯原创写的时候,150ms的延迟,1500的暴击,满地图都卡.死了...让我平复一下激动兴奋的心

SQL扫描并执行文件夹里的sql脚本

原文:SQL扫描并执行文件夹里的sql脚本 场景:项目数据库操作全部使用存储过程实现.每天都会有很多存储过程更新/增加,人工对测试环境中存储过程更新,会有一定概率出现遗漏,也麻烦!所以,需要一个工具将文件夹中所有存         储过程执行一次.实现:首先想到的是用c#,很简单,而且功能强大.        但是,我想尝试一下使用sql实现同样的功能,然后就发现了xp_cmdshell这个强大而又危险的东西!查询分析器执行,无需传入数据库用户名.密码,传入目录,就会按照脚本文件名排      

diff两个文件夹里的东西

diff --help -x, --exclude=PAT               exclude files that match PAT 排除某个类型的文件 -u, -U NUM, --unified[=NUM]   output NUM (default 3) lines of unified context 输入行好 -N, --new-file                  treat absent files as empty 如果某个文件只在一个地方有,就把这个文件当作不存

创建、删除文件夹和文件夹里的文件

创建一个文件夹: public function index(){ if (!is_dir('d:/hl')) { mkdir('d:/hl'); }else{ echo '文件夹已经存在'; } } 创建层级文件夹: public function index(){ $path='d:/hl/a/b/c'; if (!is_dir($path)) { if (mkdir($path,0777,true)) { echo '创建文件夹成功'; }else{ echo '创建文件夹失败'; } }

oracle 数据恢复,只有oradata文件夹里的文件,没有备份文件的数据库恢复,重装系统后,oracle 10g数据库恢复

格式化重装系统后,才想起来oracle 10g 数据库没有做备份,开始以为很麻烦,没想到数据库恢复的还挺顺利的 恢复方法: 1,把原来的数据库文件备份,(D:\oracle\product\10.2.0\oradata\gqxt),重新命名即可,我命名为gqxt_old,(否则装数据库的时候会提示sid已存在). 2,重新安装数据库到原来的路径(不安装到原来的路径也没关系,但是原来的数据库文件必须在原来的路径不能变,也就是oradata\gqxt所在的路径不能变),数据库的名字就是你要恢复的名字

su认证失败&文件夹里打开终端的方法&atom安装

很久没用笔记本上的ubuntu,用不顺手,比在公司调教了半年多的电脑差远了.一步一步来.先解决最不顺手的三件事 1.su认证失败. 新安装的ubuntu系统是无法切换到root账户的,得做一番修改 sudo passwd 密码: 输入新的UNIX密码: 确认密码: 这样就可以了 2.文件夹里打开终端 sudo apt-get install nautilus-open-terminal 然后nautilus -q重新加载文件管理器,或注销登陆即可生效. 3.安装atom编辑器 sudo add-

sqllite3打开在其他文件夹里的database

1.先到database所在的文件夹下找到database. 2.单击鼠标右键,选择open with. 3.在browse里找到sqlite3所在的文件夹下的sqlite3.exe文件. 4.然后用这个打开就可以了. 高端自动化测试交流群:310924886