精华内容
下载资源
问答
  • 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进行打开.

    展开全文
  • git 作为目前最出色的版本控制工具,大家肯定对它的基本操作...冒号 在windows系统里的作用是路径分隔符,属于系统保留字符,所以能用来作为文件名。 当执行 git clone ,系统发现 带冒号文件时,会对 : 特殊字符

    git 作为目前最出色的版本控制工具,大家肯定对它的基本操作,烂熟于心。

    但是前段时间,遇到一个有趣的问题 windows 上执行 git clone 竟然无法克隆成功。

    放心绝对不是什么权限之类的问题!!!

    一、问题

    问题很简单,就是克隆的项目里,有文件带有 : (冒号) ,Mac 上是没问题的,但是windows就是不行。

    二、原因

    冒号 在windows系统里的作用是路径分隔符,属于系统保留字符,所以不能用来作为文件名。

    当执行 git clone ,系统发现 带有冒号文件时,会对 特殊字符进行转译,但是 (冒号) windows 又不识别,所以导致创建文件失败,也就克隆失败了

    三、解决方案

    # 忽略路径中的转义字符
    
    git config --global core.protectNTFS false
    
    # 禁用换行符转换
    
    git config --global core.autocrlf false
    
    # 中文文件名,乱码问题。设为false的话,就不会对0x80以上的字符进行quot
    
    git config --global core.quotepath false
    

    core 其他配置

    在这里插入图片描述

    展开全文
  • 安装 将预提交的文件复制到.git / hooks并使其可执行。 通过执行 git config hooks.enforcecompatiblefilenames true 然后可以启用该挂钩。 测验 克隆存储库并执行./test-hook.sh 局限性 由于其他客户端未知通往...
  • windows不文件命名规则是:在文件名或文件夹名,最多可以255个字符。其中包含驱动器和路径名。能出现以下字符:\ / : * ? " &lt; &gt; →import re filenemae = "&lt;aaaaaaaaa/"...

    windows不文件命名规则是:在文件名或文件夹名中,最多可以有255个字符。其中包含驱动器和路径名。不能出现以下字符:


    \ / : * ? " < > →


    import re
    
    filenemae = "<aaaaaaaaa/"
    file = re.sub(r'[\/:*?"<>|]', " ", filenemae)
    print(file)

    展开全文
  • 文件类型可查询MIME参考手册. 获取文件后缀名 /** * @description 获取文件后缀名 * @param {String} fileName 文件全名,包含后缀名的那种 ... * @description 检查文件类型,是否是合法的,这里的validM
  • 场景1.Windows和macOS的文件名有自己的命名规则, 特别是Windows文件名限制了允许使用的特殊字符. 使用这些文件名新建文件时会创建失败.说明1.前面的文章里在Windows上我使用了比较笨的方法: 过滤Windows....
  • 1. Windows中文件名中的非法字符 / \ : * ? " < > | 注: 以上字符都是英文输出法的 Mac和linux除了“/”几乎都没事 2. 规范化文件名的函数定义 import re def safeFilename(filename, replace=''): ...
  • 文章目录 问题描述 解决方案 方法一:去除非法字符 方法二:MD5 参考文献 问题描述 Python将url转换作为合法文件名 import urllib.request url = '...print(filename) # S:\hfs.guijk....
  • 概述、 Windows系统文件名特殊字符、 Linux系统文件名特殊字符、
  • w哦我爬取一个页面,并且把附件下载下来,保存,的时候文件名,带*号,所以,无法保存 这时候就要删除所有的非法字符 String fileName = resourceName + fileTypt;//用资源标题给附件重命名 Pattern pattern ...
  • 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文...在windows系统当中的文件命名,有些特殊字符是能存在,下面我们来看一下哪些字符能存在。 文件名称中不能包含 \ / : * ? " < ...
  • C# 能用于文件名的字符

    千次阅读 2018-04-29 09:47:57
    Windows 一些字符是能作为文件名,尝试重命名一个文件,输入`/` 就可以看到windows 提示的能作为文件名的字符
  • 1. 通常生成文件时需要一个文件名,而生成文件名的方式可能是通过用户输入的字符,但是有些字符在windows上是能作为文件名的,强行创建这类文件会失败。 2.一般可以通过正则表达式替换所有的非法字符,这里实现的...
  • Linux->Windows主机目录和文件名中文乱码恢复 - clover_toeic - 博客园 https://www.cnblogs.com/clover-toeic/p/5235316.html 中国知网文件乱码修复方法。 Linux->Windows主机目录和文件名中文乱码恢复 ...
  • Windows文件名长度限制

    万次阅读 2014-10-22 08:30:08
    win7x64位环境: 260个长度是作为总的...如果程序的话,超出长度的话MoveFile/CopyFile会返回错误,处理失败。 例子: 1. 我手动C:\建立一个文件,使用280个长度进行重命名,实际生成的却是文件名是256个
  • C++之正则表达式判断文件名是否有效(Windows下) #include <iostream> #include <regex>... // Windows文件名中不能包含\/:*?"<>|这些字符 std::regex regExpress("[\\/:*?\"<
  • Windows文件名正则表达式

    千次阅读 2011-12-23 15:22:35
    ^[^/\\\\:\\*\\?\\\\|\"]{1,255}$
  • 文件名不能含有 : 字符,另外,文件名不能以 ‘.’ 字符开头,大小写敏感。 注意:MacOS 虽然不允许图形化界面讲文件改成 . 开头的,但是使用终端是可以敲命令修改的。 三、Linux 允许使用除了 ‘/’ 以外 ...
  • 写python爬虫时,爬取文件下载时...查了一下,window9个特殊字符命名能使用:分别是下面 char _list 每个元素: char_list = ['*','|',':','?','/','<','>','"','\\'] 解决办法: 创建一个函数来...
  • windows现在已知的文件名非法字符 \ / : * ? " < > | var reg = new RegExp('[\\\\/:*?\"<>|]'); if(reg.test(name)){ //文件名含有非法字符() } 转载于:https://w...
  • 目录问题描述项目背景分析运行环境复现问题解决问题扩展阅读 ...由于本人定期会整理相关博文,会对相应...一个zip包,里面有文件名包含中文,解压出来发现变成了“井号”+“U”+十六进制的表达形式,算上是乱码,但...
  • QString name(fileName);  name = name.replace(QRegExp("[/*?:
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    因为Linux与Windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使系统处于稳定的状态,甚至在有的系统会损坏硬件设备(硬盘)。在系统关机前使用 shutdown命令,系统管理员会通知所有...
  • #include "IsValidFileName.h"///////////////////////////////////////////////////////////////////////////// Strings are only for error display, they are not used by// the IsValidFileName functio
  • 网页特效 上传文件名是否包含中文 function check(o){ var str=o.value.split("\\")[o.value.split("\\").length-1];...=null) alert('文件名不能包含汉字!'); else alert('文件名合法!'
  • Qt判定Windows文件名有效性

    千次阅读 2014-01-20 16:54:39
    bool isValidFileName(QString text, bool bWithExt) { if(text.isEmpty()) return false; if (bWithExt) { int pos = text.lastIndexOf('.'); text.truncate(pos); } QString pattern("[\\\\/:|*?\
  • java用正则方法验证文件名是否合法

    千次阅读 2017-04-27 09:28:31
    Java中用到文件操作时,经常要验证文件名是否合法. ...1.文件名不能为空,空这里两个意思:  文件名(包括扩展名)长度为0或仅由空字符组成(包括\t\b等不可见的转义字符)文件名和扩展名不能同时为
  • 如果你想要破解是很难的,知道你的密码长度多少,破解所需的时间是根据你的密码长度来算的,方法我给你: 1.WINZIP压缩文件的破解 针对WINZIP压缩文件,黑客最常使用的工具就是Elcomsoft公司的“Advanced ZIP ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,852
精华内容 11,940
关键字:

在windows中不合法文件名有