问题现象:我们的软件运行在Windows server 2003系统上,软件是一个接受文件软件,将接受的文件存于一个文件夹下,当运行到一定的时候,大概文件夹下有10w个文件的时候,就弹出“无法创建目录或文件”对话框,这是是我们catch到的异常。

问题原因:

可能有两种:

一、我们是不是使用了Windows server 的磁盘限额功能,限制了每个用户的所能使用磁盘的大小。在一个有很多用户的系统上,系统必须限制每个用户的磁盘使用空间,以免个别用户占用过多的磁盘空间影响系运行和其他用户的使用。限制用户的磁盘使用空间就是给用户分配磁盘限额(quota),用户只能使用额定的磁盘使用空间,超过之后就不能再存储文件。

磁盘限额是系统管理员用来监控和限制用户或组对磁盘的使用的工具。磁盘限额可以从两方面限制:其一,限制用户或组可以拥有的inode数(文件数);其二,限制分配给用户或组的磁盘块的数目(以千字节为单位的磁盘空间)。另外,设置磁盘限额还涉及如下三个概念。

硬限制:超过此设定值后不能继续存储新的文件。

软限制:超过此设定值后仍旧可以继续存储新的文件,同时系统发出警告信息, 建议用户清理自己的文件,释放出更多的空间。

时限:超过软限制多长时间之内(默认为7天)可以继续存储新的文件。

磁盘限额是以每一使用者,每一文件系统为基础的。如果使用者可以在超过一个以上的文件系统上建立文件,那么必须在每一文件系统上分别设定。

二、可能是由于单个文件夹下面的文件数量过多,超出了文件管理系统的管理数量。我们项目中,用来存储接受文件的磁盘格式是FAT32的,其特定文件夹下最大文件数量是65,534,而我们的文件数量超过了10w,已经很不稳定了。关于各种磁盘格式对文件数量的支持请参考博客:

FAT,FAT32,NTFS单目录文件数量限制

解决办法:

1.“我的电脑”->"属性"->"限额",查看是否超过了磁盘限额。如果没有限额标签,则说明是磁盘格式为FAT32的,需要转成NTFS格式的

2.如果是文件数量过多,则也需要将FAT32格式转为NTFS格式,

命令为:convert c:/FS:NTFS

具体可参考文章:http://blog.csdn.net/xwdpepsi/article/details/6646298

无法创建目录或文件问题的解决办法相关推荐

  1. 百度云盘上传文件和下载文件慢的解决办法

    百度云盘上传文件和下载文件慢的解决办法 一:上传文件慢 1. 左下角点击搜索,输入cmd,右键以管理员身份运行 2. 在弹出的窗口中输入netsh interface tcp set global a ...

  2. Ogre读取中文路径名的文件失败的解决办法

    Ogre的文件读取是使用的标准库的io库读取的,众所周知的是,在vs2005是存在着bug的. 因此想要一劳永逸的解决这个办法唯有去修改Ogre的源代码,以下为修改方法: 打开OgreFileSyst ...

  3. svn之check out没有下载so文件原因和解决办法

    1.问题 linux 环境 svn checkout 发现少了so文件 2.解决办法 然后去看出我在windows上面svn checkout下来的项目,发现有so文件,然后再去查看,我把这个项目sv ...

  4. [UE4]导入 PSD 文件失败的解决办法:输出为 PNG,将 PNG 再保存为 PSD 导入

    导入 PSD 文件失败的解决办法:输出为 PNG,将 PNG 再保存为 PSD 导入 图1 报错弹窗 LogFactory: FactoryCreateFile: Texture with Reimp ...

  5. centos 下载文件很慢_百度云盘上传文件和下载文件慢的解决办法

    百度云盘上传文件和下载文件慢的解决办法 一:上传文件慢 1. 左下角点击搜索,输入cmd,右键以管理员身份运行 2. 在弹出的窗口中输入netsh interface tcp set global a ...

  6. win10系统更新后文件丢失的解决办法

    win10系统更新后文件丢失的解决办法 一.下载CCleaner的免费版Recuva软件 win10更新系统后,文件夹中的文件丢失了.百度了很久,一开始是参考了这个链接:win10系统更新导致文件丢失 ...

  7. 群晖Synology FileStation不显示Share文件夹的解决办法

    群晖Synology FileStation不显示Share文件夹的解决办法 症状:群晖FileStation中不显示Share文件夹,但是在控制面板→共享文件夹里却显示Share文件夹 解决办法: ...

  8. 【acadres.dll文件丢失怎么办】acadres.dll文件丢失的解决办法

    acadres.dll文件丢失怎么办?acadres.dll是一个windows系统中必备的dll文件,该类型文件的全称为Dynamic Link Library,意思就是动态链接库,不过各位小伙伴不 ...

  9. mysql Excel导出文件损坏_phpexcel 导出excel无法打开,提示文件格式或文件名无效,文件损毁,解决办法...

    require_once ('inc/PHPExcel-1.8/Classes/PHPExcel.php'); $objPHPExcel = new PHPExcel(); $objSheet = $ ...

最新文章

  1. 六数码问题(广搜_队列)
  2. 【CV】大盘点 | 性能最强的目标检测算法
  3. 会计日历-自动生成脚本
  4. 芯片设计中的latch_Latch-up (闩锁效应)
  5. java写出http数据包_java用jpcap怎么识别出http和https的数据包?
  6. eolinker使用初体验(一)
  7. SpringCloud集成Seata精简入门教程
  8. 如何快速制作短视频?拥有这个神器,轻松搞定!
  9. 小A是支枪,子弹未打光---之手 枪篇
  10. java判断胡牌_怎么写一个c++程序判断麻将是否胡牌(只讨论清一色的情况)
  11. 武汉大学计算机学院朱晓薇,基于SDN的TDMA体制星间网络架构设计
  12. Linux 安装 Intel 网卡驱动
  13. 服务器如何选择固态硬盘,为什么绝大数服务器还使用机械硬盘,而不选固态硬盘呢?...
  14. 【论文阅读】【HLLDA】 A Hierarchical Model of Web Summaries
  15. response Headers与request Headers字段详解
  16. Android手势检测简介
  17. kepware KEPServerEX与欧姆龙NX系列PLC通讯-Omron NJ Ethernet
  18. GX Works3 (四):FX5U作为服务端的以太网MC协议梯形图通信编程
  19. 阿里云Centos部署lamp https服务器
  20. 神奇的smallcodeking...

热门文章

  1. NOTIFYICONDATA structure
  2. 计算机中寄存器的定义,寄存器电路
  3. www服务器把信息组织成什么,Internet与Intranet信息服务
  4. 设置苹果手机button按钮颜色显示问题
  5. 新浪付稳:揭秘微博如何10分钟快速应对百亿级访问量
  6. 网易旗下游戏怼《王者荣耀》抄袭 :赚那么多钱请个会原创的设计师嘛 !
  7. 艾瑞咨询《2021年中国企业级无代码开发白皮书》
  8. 湖南福米科技Java开发岗暑期实习面经
  9. Swift - Swift 3 新特性汇总(不同于以往版本的新变化)
  10. Android判断屏幕状态与屏幕解锁和锁定