无法创建文件夹或文件问题的解决的方法

无法创建文件夹或文件问题的解决的方法

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

 

 问题现象:我们的软件执行在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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/118045.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 录取为2021年同济大学秋季博士研究生(电子与信息工程学院计算机科学与技术)

    录取为2021年同济大学秋季博士研究生(电子与信息工程学院计算机科学与技术)本来不想回忆往事,读博路上有点坎坷!!遇人不淑,时运不济,还好也遇到一些特别好的老师!同学帮忙。非常感谢这些老师的帮忙。首先是2020年10月份,我硕士生博导朱老师,告诉我他没博士招生名额,但有资格,这个吉大计算机比较特殊,每年博导重新排名,一年一考核,按照分来分博士名额,我老师最后一名,院长副院长有要两个名额的!这里面不方便多说,最后就是我老师今年21招不了博士,到我这卡壳一年,也特别遗憾没能读朱老师的博士。接下来沉沦了两天,10月10号左右吧,开始疯狂联系吉大别的博导,还好联系了几位,其中一z姓老

    2022年7月25日
    26
  • python实现 最短路径算法

    python实现 最短路径算法一、Floyd-Warshall算法1.算法简介Floyd-Warshall算法是解决任意两点间的最短路径的一种算法。通常可以在任何图中使用,包括有向图、带负权边的图。存储方式采用邻接矩阵2.示例0 1 2 6 3 1 0 3 5 2 2 3 0 8 5 6 5 8 0 …

    2022年6月3日
    34
  • linux用命令dpkg,Linux中dpkg命令起什么作用呢?

    linux用命令dpkg,Linux中dpkg命令起什么作用呢?摘要:下文讲述Linux中dpkg的功能说明,如下所示;dpkg是(Debianpackage英文的缩写)dpkg命令功能:用于管理DebianLinux中的包管理(安装,创建,管理软件)的一种实用性工具dpkg命令的语法格式:dpkg[参数]—–常用参数说明——-i:安装软件包-r:删除软件包-l:输出已安装软件包列表-L:输出于软件包关联的文件-c:输出软件包内文件列表–…

    2022年5月21日
    38
  • 【SpringBoot】33、SpringBoot+LayUI后台管理系统开发脚手架[通俗易懂]

    【SpringBoot】33、SpringBoot+LayUI后台管理系统开发脚手架[通俗易懂]本期给大家推荐我自己写一个开源项目:springboot-mini,本着减少大量重复开发工作的原则,使得在项目中能够实现快速开发1、前言本项目本着避免重复造轮子的原则,建立一套快速开发JavaWEB项目(springboot-mini),能满足大部分后台管理系统基础开发功能,使得开发人员直接可从业务模块开始,减少大量的重复开发工作。前端框架使用layui-mini(https://gitee.com/zhongshaofa/layuimini)2、项目地址https://gitee.com/asu

    2022年5月30日
    29
  • autossh

    autosshautossh用来帮助ssh程序在中断后自动重连,在建立隧道的场合相当好用使用autossh可以进行内网穿透

    2022年10月22日
    0
  • python和Java语法对比

    python和Java语法对比定义变量:java:inta=1;python:a=1#python中不需要分号结尾,python用缩进判断代码块Python定义变量的时候不需要给出类型,直接定义即可,Python会自动判断变量类型。String类型:java:Stringa=newString();a="123";python:a="123"…

    2022年7月8日
    15

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号