精华内容
下载资源
问答
  • windows无法输入文件名,不让输入文件名,文件名无法输入了,这什么,如何解决.zip
  • windows的 long filename ,总共长度255 UTF-16 长度。也就是说你整个目录长度不能超过255个 UTF-16长度。(这样吗?高手指教)你可以在C盘下建立一个含极度长文件名的文件夹,...这是windows的设计,不同于Dos. Dos名

    windows的 long filename ,总共长度255 UTF-16 长度。

    也就是说你整个目录长度不能超过255个 UTF-16长度。(是这样吗?高手指教)

    你可以在C盘下建立一个含极度长文件名的文件夹,再在这个文件夹下

    建立尽量长的文件夹,你会发现,最后这个文件夹文件名已经很短了

    如果你再想在这个文件夹下建立子目录就不行了。

    这是windows的设计,不同于Dos. Dos名字一长直接就用~1代替了

    文件夹在最多32层就不能再建立了,是名字太长,但到底多长呢?

    文件夹最多32层就不能在建立了

    展开全文
  • 什么会有这个功能呢,因为有的浏览器,尤其IE,低版本在上传时,容易将文件全名带路径当做文件真实名称,比如:C:\filepath\myfile.png 上传到后台程序,实际上,后台程序不关心这个文件存在客户端的哪个盘符...

    引言

    今天想要实现一个功能,根据文件全名,获取文件真实名称。为什么会有这个功能呢,因为有的浏览器,尤其是IE,低版本在上传时,容易将文件全名带路径当做文件真实名称,比如:C:\filepath\myfile.png 上传到后台程序,实际上,后台程序不关心这个文件是存在客户端的哪个盘符下,哪个路径下。

    于是我们要做的就是,把文件名称中的路径部分干掉。

    好了,废话不多说,直接上代码:

    
        private static String removeFilePath(String fileName){
            if(fileName.matches("^[A-z]:\\\\\\S+$"))
            fileName = fileName.substring(fileName.lastIndexOf("\\")+1, fileName.length());
            return fileName;
        }
    
        public static void main(String[] args) {
            String source = "C:\\system32\\blogs\\changle\\";
            //验证通过-匹配windows路径
            System.out.println(source.matches("^[A-z]:\\\\(.+?\\\\)*$"));
    
            String fileName = "C:\\file\\path\\my.png";
            //验证通过-匹配windows文件全名
            System.out.println(fileName.matches("^[A-z]:\\\\\\S+$"));
            //验证通过-匹配windows文件全名
            System.out.println(fileName.matches("^[A-z]:\\\\(\\S+)*$"));
    
            System.out.println(removeFilePath("c:\\file\\path\\my.png"));
        }

    值得注意的是:java中,普通string字符串中,\反斜线需要使用一个反斜线进行转移。

    比如:表示c:\path\file.txt , 得写成:String fileName = “c:\\path\\file.txt” ;

    然而,在java正则表达式中,则要用三个反斜杠进行转义。

    比如:fileName.matches(“^[A-z]:\\\\\\S+$”)

    String.matches(String regex),接收的是一个正则表达式,\反斜杠需要用三个反斜线\\\进行转义。

    展开全文
  • 见图1,而查了一下资料在WINDOWS里面主文件名长度不能超过255个英文字符(127个汉字) ,一个英文字符一字节计算,文件名最长占255字节,那么剩下257字节内存用来做什么的呢?这我的困惑所在,我在网上也查看了...
    今天在看一本关于Unicode编码的书时,看到这么一句“Windows为每个文件名分配的存储空间时512字节”,见图1,而查了
    一下资料在WINDOWS里面主文件名长度不能超过255个英文字符(127个汉字) 。
    图1

    这是我在网上找到的一种解释,不太满意,欢迎留言,仅供参考:
    是微软规定的文件名分为主文件名和扩展名两部分,在WINDOWS里面主文件名长度不能超过255个英文字符(127个汉字) 。
    当年DOS时期,文主件名最长只能是8个字符(单字节)。
    编程语言中对变量名也给出上述限制。
    变量名
    必须以字母开头。
    不能包含嵌入的句号或者嵌入的类型声明字符。
    不得超过 255 个字符。
    在同一个范围内必须是唯一的。范围就是可以引用变量的变化域— 一个过程、一个窗体等等。
    展开全文
  • NTFS文件系统中文件名是什么编码的?会不会Windows和三方Linux写入文件名时GBK和UTF-8编码并存?这样文件列表显示出来不是部分乱码了?
  • 事实上, 你不能将任何文件命名为CON、PRN、NUL和AUX等,无论文本文件还是图片文件都不行,如果你执意要这样做,系统会告诉你”这一个供Windows使用的保留文件名,请选择其他文件名“ ,如下图所示:据外媒...
    2ec7fa7adc4c43a31a9762a78f2235fc.png

    NEXTMIND

    在大多数人看来,Windows系统可以将任何文件命名为任何名字,比如汽车、游戏或者云朵,但这个结论并不正确。

    事实上, 你不能将任何文件命名为CON、PRN、NUL和AUX等,无论是文本文件还是图片文件都不行,如果你执意要这样做,系统会告诉你”这是一个供Windows使用的保留文件名,请选择其他文件名“ ,如下图所示:

    87e3196abc28b0c52d1f2578c00c1010.png

    据外媒fossbytes解释,之所以不能这样做,是因为这些关键字是为Windows执行某些任务保留的,系统会使用这些名称创建文件夹,并在其中存储与打印和其他功能有关的任务数据。

    因此,如果我们用相同的名称为文件命名,就会使系统混乱。

    Windows这个有趣的现象,可以追溯到微软DOS操作系统,从那时起,这些名称就没有改变。

    尽管很难直接将Windows文件命名为CON或PRN,但是可以使用一种变通的方法,即使用组合键创建带有CON的文件。

    具体方法是,在创建文件名字时按住ALT键,并在数字键盘上输入255,然后再键入CON或者PRN,并按回车,结果如下图所示:

    c54e18ed47b05d2ef18d0234517f5eda.png

    按键组合ALT+255可以用于在Windows中引入空格,这时你只是添加了一个额外的不可见字符,以创建带有CON或者PRN等受限名字的文件。

    公开资料显示,微软DOS是由微软公司开发的操作系统,运行在Intel x86个人电脑上。它是DOS操作系统家族中最著名的一个,在Win95以前,MS-DOS是个人电脑中最普遍使用的操作系统。

    6b89c8c7efc186e26a12f34ac6f6b389.png
    展开全文
  • 这个在DOS下文件名不能超过8个字符,后缀也就是扩展名不超过3个字符的文件。...windows下已突破8.3文件名的限制,可以255个字符了。 转载于:https://www.cnblogs.com/elucsn/archive/2012/02/24/2366964.html...
  • 今天,在种子站上下了个电视剧,下好后我满怀期待点击一下,然而系统却提示我“文件名太长”,说实话当时我懵逼的,我真的第一次遇到这种文件名太长打不开的情况,我想着是不是文件下的时候出错了,于是我想着先...
  • 上一篇文章讲了文件名后缀即扩展名的显示和隐藏方法,有些朋友可能不知道,或者不懂什么是扩展名,它有什么作用,那么这篇文章就来讲讲什么是文件名后缀即扩展名,扩展名都有哪些常用的。文件扩展名(Filename ...
  • 由于Windows版本的Git使用msys编译的,它使用了旧版本的Windows Api,限制文件名不能超过260个字符。 解决方案如下: 打开cmd.exe(你需要将git添加到环境变量中)并执行下面的命令: git config --global...
  • 展开全部SQL SERVER的排序规则平时使用不是很多,也许不少初学者还比较陌生,但有一个错误大家应经常碰到e5a48de588b662616964757a686964616f31333264636237: SQL SERVER数据库,在跨库多表连接查询时,若两...
  • 然后计划用 enumerate 方法通过计数修改文件名,但是Python读取文件的时候,总是把带+号的文件放在不带+号的文件前面,比如这样: <p>001.png 002+.png 002.png...
  • 今天用 Zend Studio for Eclipse 才注意,它创建的工程文件和目录都只有扩展名而没有文件名的东东, 如什么“.project”文件,“.cache”和“.settings”文件夹。 若在Windows资源管理器下手动创建这类东东,会...
  • 2、而为什么上传的中文名文件保存起来以后文件名会乱码呢?这因为Windows的默认编码为GBK,Linux的默认编码为UTF-8。在Windows下编辑的中文,上传到Linux下就会显示为乱码。为了解决此问题,修改...
  • 文件名后缀

    2010-01-06 10:05:57
    什么是文件名后缀 ...然而在Windows环境中,安装的软件中却大量存在着类似CALENDAR.EXE、GAMES.GRP等等的文件名,这又什么呢?原来这些文件名根据DOS环境的文件名命名规则而定的。 DOS环...
  • ...(Bonus if I can support both <code>file:///Users/jdoe/temp.json</code> and <code>file:///c:/WINDOWS/clock.json</code> without having to add code-paths accounting for them) </div>
  • 文件名后缀详解

    2019-07-14 11:52:43
    然而在Windows环境中,安装的软件中却大量存在着类似CALENDAR.EXE、GAMES.GRP等等的文件名,这又什么呢?原来这些文件名根据DOS环境的文件名命名规则而定的。DOS环境下的文件名 在DOS下,文件名采...
  • 什么是文件名windows下的文件短名dos+fat12/fat16时代的产物,又称为8dot3命名法,类似于PROGRA~1(目录)或者元素周~1.exe(文件)这样的名称。 8文件名或目录名的主体部分小于等于8个字符 ; 3文件名或目录...
  • 文件名后缀大全

    2014-07-15 01:26:35
    然而在Windows环境中,安装的软件中却大量存在着类似CALENDAR.EXE、GAMES.GRP等等的文件名,这又什么呢?原来这些文件名根据DOS环境的文件名命名规则而定的。 DOS环境下的文件名 在DOS
  • 自己的系统中文简体Windows系统,而自己的自行测试时一直用的英文或中文简体来取文件夹或文件名。这样起名后在由Air重新读取这些文件夹或者文件的名字的时候,没有出现错误或什么乱码的情况。但是没想到的别人...
  • 话说在windows server 2003上安装SP2后然后安装windows server 2003版本相对应的R2后可以得到这样一个功能,在添加删除组件里面会有一个文件服务器资源管理器功能,这个功能什么的呢,那就是屏蔽影音文件和其他文件...
  • 什么别人的电脑上的文件都会显示后缀名,为什么我的电脑上的文件都被隐藏了呢?其实,这电脑默认帮你勾选了「隐藏已知文件类型的拓展名」,我们要做的就是不勾选这个选项。首先打开Windows 10的「控制面板」。...
  • 网上有好多种方法我都试过了。什么粉碎机吖。什么bat文件吖。都不行的。 某种原因 文件夹的名字变了好好好长的时候 例如: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 650
精华内容 260
关键字:

windows文件名是什么