精华内容
下载资源
问答
  • windows文件名命名规则的正则表达式 被保留的设备名不能被用来作为文件名: CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, ...
    
    

    windows下文件名命名规则的正则表达式

    被保留的设备名不能被用来作为文件名:

    CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9,

    LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, and LPT9。这些保留设备名不能后跟一个扩展名

    正则表达式为:

    (?!((^(con)$)|^(con)\..*|(^(prn)$)|^(prn)\..*|(^(aux)$)|^(aux)\..*|(^(nul)$)|^(nul)\..*|(^(com)[1-9]$)|^(com)[1-9]\..*|(^(lpt)[1-9]$)|^(lpt)[1-9]\..*)|^\s+|.*\s$)(^[^\\\/\:\*\?\"\<\>\|]{1,255}$)

    去掉了多余的系统文件名,不能以空格为开头和结束,不能用\/:*?"<>|作为文件名称,文件名称为1-255位


    在Windows NT中CLOCK$也是一个保留设备名,没用到就先不加了

    对了,写java程序用到的,'\'应该需要做两次转义了,其中双引号前面的'\'需要写成三个'\'

    (?!((^(con)$)|^(con)\\..*|(^(prn)$)|^(prn)\\..*|(^(aux)$)|^(aux)\\..*|(^(nul)$)|^(nul)\\..*|(^(com)[1-9]$)|^(com)[1-9]\\..*|(^(lpt)[1-9]$)|^(lpt)[1-9]\\..*)|^\\s+|.*\\s$)(^[^\\\\\\/\\:\\*\\?\\\")

    展开全文
  • windows中文件名

    千次阅读 2018-10-21 11:45:00
    WINDOWS 文件名是为文件指定的名称。为了区分不同的文件,必须给每个文件命名,计算机对文件实行按名存取的操作方式。  DOS操作系统规定文件名由文件主名和扩展名组成,文件主名由1~8个字符组成,扩展名由1~3个字符...

    WINDOWS 文件名是为文件指定的名称。为了区分不同的文件,必须给每个文件命名,计算机对文件实行按名存取的操作方式。
      DOS操作系统规定文件名由文件主名和扩展名组成,文件主名由1~8个字符组成,扩展名由1~3个字符组成,主名和扩展名之间由一个小圆点隔开,一般称为8.3规则。其格式如下:
      例如: G9401.DBF,这里G9401是主名,DBF是扩展名。文件主名和扩展名可以使用的字符是:
      (1)英文字母:A—z(大小写等价)
      (2)数 字:0—9
      (3)汉 字
      (4)特殊符号:$#&@()-[]^~等。
      (5)空格符、各种控制符和下列字符不能用在文件名中:
      / \ < > * ?
      因为这些字符已做它用。
      windows突破了DOS对文件命名规则的限制,允许使用长文件名,其主要命名规则如下:
      (1)文件名最长可以使用255个字符。
      (2)可以使用扩展名,扩展名用来表示文件类型,也可以使用多间隔符的扩展名。如win.ini.txt是一个合法的文件名,但其文件类型由最后一个扩展名决定。
      (3)文件名中允许使用空格,但不允许使用下列字符(英文输入法状态):< > / \ | : " * ?
      (4)windows系统对文件名中字母的大小写在显示时有不同,但在使用时不区分大小写。
      文件名是文件存在的标识,操作系统根据文件名来对其进行控制和管理.不同的操作系统对文件命名的规则略有不同,即文件名的格式和长度因系统而异.例如:UNIX/LINUX系统区分文件名的大小写,而有些系统则不区分如:MS-DOS和WINDOWS.
      对于文件扩展名是用来区分文件的属性的.在有的系统中并不为系统所感知如:UNIX/LINUX系统中,hello.c文件与helloc文件对于系统来说没有什么区别,加上了扩展名.c与不加都一样,系统都不知道那是个什么文件.只是用户加上.c后,方便用户明白那是c语言源码文件.但是在MS-DOS与WINDOWS系统中,文件扩展名是为系统感知的.在WINDOWS中,对于不同的文件扩展名有其相关联的程序进行打开,这些扩展名除了如txt等是原来就有的以外其余一般是安装软件时被注册到系统中的.在注册表中的HKEY-CLASSES-ROOT根键下可以看到其相关信息.若将文件扩展名改为系统不认知的扩展名,则在打开时提示选择其打开程序.如将hello.txt改为hello.123,同时可以看到图标也发生了变化,变为不可知.但是对于如.doc格式的WORD文件,由于是MICROSOFT开发的,保持了很好的兼容性,系统在感知时并不只检查扩展名,还检查其文件内部格式标识,所以即使将.doc改为其它字符,在装了WORD的系统中,系统仍能够使其关联到WORD进行打开.

    展开全文
  • A filename cannot contain any of the following characters: \ / : * ? " < > | reference:windows系统文件名不能包含哪些字符

    A filename cannot contain any of the following characters:
    \ / : * ? " < > |

    reference:windows系统文件名不能包含哪些字符

    展开全文
  • Golang文件名命名规则

    2018-05-17 10:02:00
    golang源代码,经常看到各种文件名,比如: bolt_windows.go。 下面对文件名命令规则的说明: 1、平台区分 文件名_平台。 例: file_windows.go, file_unix.go 可选为:windows, unix, posix, plan9, ...

    在golang源代码中,经常看到各种文件名,比如: bolt_windows.go。

    下面对文件名命令规则的说明:

    1、平台区分

    文件名_平台。

    例: file_windows.go, file_unix.go

    可选为:windows, unix, posix, plan9, darwin, bsd, linux, freebsd, nacl, netbsd, openbsd, solaris, dragonfly, bsd, notbsd, android,stubs

     

    2、测试单元

    文件名_test.go或者 文件名_平台_test.go。

    例: path_test.go,  path_windows_test.go

     

    3、版本区分(猜测)

    文件名_版本号等。

    例:trap_windows_1.4.go

     

    4、CPU类型区分, 汇编用的多

    文件名_(平台:可选)_CPU类型.

    例:vdso_linux_amd64.go

    可选:amd64, none, 386, arm, arm64, mips64, s390,mips64x,ppc64x, nonppc64x, s390x, x86,amd64p32

    -------------------------------------------------------------------------------------------------

    1、golang的命名需要使用驼峰命名法,且不能出现下划线

    2、golang中根据首字母的大小写来确定可以访问的权限。无论是方法名、常量、变量名还是结构体的名称,如果首字母大写,则可以被其他的包访问;如果首字母小写,则只能在本包中使用

      可以简单的理解成,首字母大写是公有的,首字母小写是私有的

    3、结构体中属性名的大写

    如果属性名小写则在数据解析(如json解析,或将结构体作为请求或访问参数)时无法解析

     --------------------------------------------------------------------------------------------------------

    注意点一、

    go build 的时候会选择性地编译以系统名结尾的文件(linux、darwin、windows、freebsd)。例如Linux(Unix)系统下编译只会选择array_linux.go文件,其它系统命名后缀文件全部忽略。

     注意点二、

    在xxx.go文件的文件头上添加 // + build !windows (tags),可以选择在windows系统下面不编译 

    // +build !windows

    package main

    总结:golang跨平台没有java好用,但是跟c语言差不多,都得针对不同平台不同特性迭轮子

    转载于:https://www.cnblogs.com/hetonghai/p/9049536.html

    展开全文
  • Linux文件名命名规范

    2019-10-03 15:15:24
    注意:Linux下全部文件和文件夹命名都是小写的! Linux系统区分英文字符的大小写。命名目录和命名文件的规则是相同的。除非有特别的原因,否则用户创建的文件和目录名要使用小写字符。大多数的Linux命令也使用...
  • 现象:WINDOWS上传中文文件名文件到LINUX后,中文文件名乱码,中文内容乱码 解决:首先考虑到的应该是字符编码一致导致,其次再看是否没安装中文包 1、检查是否安装convmv工具 [oracle@result tmp]$ rpm -qa |...
  • 在windows系统当中的文件命名,有些特殊字符是不能存在,下面我们来看一下哪些字符不能存在。 文件名称中不能包含 \ / : * ? " < > | 一共9个特殊字符 文件夹名称特殊字符校验与文件名称校验相同 ...
  • 4.1过滤文件名中不能包含的字符

    千次阅读 2018-03-31 14:28:47
     在Windows系统下,文件名不能某些字符,如下图所示。如果把包含这些字符的文件名传递给文件对话框,点击【保存】按钮可能没有反应。 示例演示 去掉文件名中非法字符。 import re originName = "a...
  • 替换windows文件名不能出现的字符

    千次阅读 2016-11-21 10:24:43
    //windows文件名中不能含有:\ / : * ? " < > | 英文的这些字符 if(StringUtils.isNotBlank(mName)){ mName = mName.replaceAll("[/\\\\:*?|]",""); if(StringUtils.isBlank(mName)){ mName = "未命名"; } }
  • linux 文件名命名规则

    千次阅读 2015-12-25 11:02:24
    Linux 系统区分英文字符的大小写。命名目录和命名文件的规则是相同的。除非有特别的原因,否则用户创建的文件和目录名要使用小写字符。...Linux 允许在文件名中使用除上述符号之外的其它符号, 但并建议
  • 今天看一本关于Unicode编码的书时,看到这么一句“Windows为每个文件名分配的存储空间时512字节”,见图1,而查了一下资料在WINDOWS里面主文件名长度不能超过255个英文字符(127个汉字) ,一个英文字符一字节计算,...
  • windows批量去掉文件名中的括号

    万次阅读 2018-08-02 18:48:13
    需要修改的文件夹新建一个txt文件,把下面的代码写进去,保存,修改后缀名为.bat,双击运行即可 @Echo Off&amp;SetLocal ENABLEDELAYEDEXPANSION FOR %%a in (*) do ( echo 正在处理 %%a set "name=%...
  • echo 正在修改文件(夹)名,请稍候…… for /f "delims=" %%a in ('dir /s /b ^|sort /+65535') do ( if "%%~nxa" neq "%~nx0" ( set "file=%%a" set "name=%%~na" set "extension=%%~xa" call set "name=%%name:%...
  • 今天写项目时,突然发现,有个自己实现的示例文件redis_test.go,无法调用到文件内部的接口,理所当然就不能验证自己写的示例了,顿时一脸懵逼,查了一些资料才发现,go的一些文件需要遵循一些命名规则,如下做...
  • 前面 windows文件命名包含以上任何字符时会报错,所以使用python做爬虫或其它项目时需要注意保存文件名不能包含这些字符。如果有的话,请用字符串的replace方法替换为空。 测试样例 ... 下载代码 ...
  • Windows批处理修改文件名

    千次阅读 2020-01-08 18:48:42
    其实之前也用过,一直没博客上写过,最近看到有需求,就写了一篇: 新建文本文件,后缀为txt,复制以下内容进去,然后修改后缀为bat @echo off&setlocal EnableDelayedExpansion set a=1 for /...
  • windows不能建立 “aux” 这样名字的文件,后缀名限,原因是 aux 是 windows 的音频设备,任何地方都不能命名这样的文件/文件夹名称。
  • 很多时候我们都会遇到要给一批文件重新命名的情况,一般情况你只有逐个去修改或者利用第三方软件,实在麻烦。其实,WinXP就可以轻松完成这一工作。 WinXP中选你所需要修改的文件(你可以利用“Shift”键或...
  • windows命名以点开头的文件名

    千次阅读 2018-03-06 13:55:33
    例如我们想要将这个文件前面加个点。这样是不行的会报错那么只需要前面加个点,最后加个点即可。
  • 实际项目开发,我们会...错误方法如果在windows平台上,右键选择“新建”->“文本文档”,给取名”.npmignore”,会发现报错“必须键入文件名”,如下图。正确方法方法一新建文件时,在文件名后面再添加一个”.”,
  • seasar2的一个项目,本地环境可以正常运行的代码,到结合测试环境报出了 找到sql文件的错误。 一番调查之后,发现是路径大小写的问题。 1.windows系统默认是关闭区分大小写的。本地环境是win10,测试环境...
  • Windows文件名长度限制

    万次阅读 2014-10-22 08:30:08
    win7x64位环境: 260个长度是作为总的...如果程序的话,超出长度的话MoveFile/CopyFile会返回错误,处理失败。 例子: 1. 我手动C:\建立一个文件,使用280个长度进行重命名,实际生成的却是文件名是256个
  • 场景1.Windows和macOS的文件名有自己的命名规则, 特别是Windows文件名限制了允许使用的特殊字符. 使用这些文件名新建文件时会创建失败.说明1.前面的文章里在Windows上我使用了比较笨的方法: 过滤Windows....
  • 1.批量去除文件名中的括号: 需要修改的文件夹新建一个txt文件,把下面的代码写进去,保存,修改后缀名为.bat,双击运行即可。 @Echo Off&SetLocal ENABLEDELAYEDEXPANSION FOR %%a in (*) do ( echo 正在...
  • 当我把中文文件名文件cp到windows的fat32盘下后,重起进入windows后发现文件名全是乱码。       首先google,baidu了下,发现都推荐用convmv,这个工具是用perl编写的,确实非常好用的工具,不过我这里它...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 98,754
精华内容 39,501
关键字:

在windows7中文件名命名不能