为什么文件名不能包含下列任何字符 /:*?“<>|

摘要:
/是路径分隔符。它指的是输入和输出重定向。例如,您希望重定向foo的输出。exe到文件abc。txt::foo˃abc。txt;输入anc的内容。txt转换为foo。exe:foo˂abc.txt。

/ 是路径分割符(Windows的路径分隔符是反斜杠,但处理文件的API接受带正斜杠的路径名)。
< > 是输入输出重定向,比如想把foo.exe的输出重定向到文件abc.txt::foo > abc.txt;把anc.txt的内容输入给foo.exe:foo < abc.txt。
: 是用来区分盘符,比如C: D:。
“ 是用来标记带空格的路径,比如"C:Program Files"。
| 是管道,把一个程序的输出作为另一个程序的输入,比如type命令查看文件内容,但如果文件很大一屏显示不下的话就需要把输出通过管道给more命令,这样每输出满一屏就会停下来直到你按键再输出下一屏: type abc.txt | more。

除了这把个字符,Windows还不允许文件名包含空字符(NULL,U+0000)。

PS:Windows不允许只包含点的文件名,比如.,..,...等等,因为Windows中.代表当前文件夹而..代表上一级文件夹。



作者:0xB160C0C5
链接:https://www.zhihu.com/question/38751059/answer/100736932
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

免责声明:文章转载自《为什么文件名不能包含下列任何字符 /:*?“&amp;lt;&amp;gt;|》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇2019 完美世界java面试笔试题 (含面试题解析)Java深入学习28:Redisson分布式锁的使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

com.alibaba.fastjson转换JSON数据后顺序与原JSON字符串顺序不一致原因分析

如果要实现转换前的数据顺序与转换后的数据顺序一致,可以使用如下方式: String array2 = "{'i':'2','b':'3'}"; JSONObject parseObject = JSON.parseObject(array2, Feature.OrderedField); 此时会使用LinkedHashMap,LinkedHashMap的...

关于WINFORM中输入法的设置

关于WINFORM中输入法的设置 (转) johnsuna(阿山NET)的专栏 开发中正好遇到这类问题,网络真好啊:)下面是正文收集,感谢作者的辛勤工作给我们带来的便利. 在WINFORM中我们经常遇到文本输入框中输入法被禁用或老是变全角输入法等问题,经查阅相关资料,现小结如下: (一)Control.ImeMode 属性:获取或设置控件的输入法编辑器...

ASCII 码表对照

ASCII码表 ASCII码大致可以分作三部分组成。第一部分是:ASCII非打印控制字符第二部分是:ASCII打印字符;第三部分是:扩展ASCII打印字符     第一部分:ASCII非打印控制字符表 ASCII表上的数字0–31分配给了控制字符,用于控制像打印机等一些外围设备。例如,12代表换页/新页功能。此命令指示打印机跳到下一页的开头。(参详ASCI...

arcgispro字段计算器

使用python语法 在python中没有类似sub()或者subString()的方法,但是字符串的截取操作却是更加简单。 只需要把字符串看作是一个字符数组,截取子串非常方便。 多余的话就不啰嗦了,看下面的例子就明白了。 str = ’0123456789′print str[0:3] #截取第一位到第三位的字符print str[:] #截取字符串的全...

关于Delphi中的字符串的浅析(瓢虫大作,里面有内存错误的举例)

关于Delphi中的字符串的浅析 只是浅浅的解析下,让大家可以快速的理解字符串。 其中的所有代码均在Delphi7下测试通过。 Delphi 4,5,6,7中有字符串类型包括了: 短字符串(Short String) 长字符串(Long String) 宽字符串(Wide String) 零结尾字符串(Null-Terminated String)、P...

GitHub正则表达式学习笔记

1.元字符 正则表达式主要依赖于元字符。元字符并不代表他们本身的字面意思,他们都有特殊的含义。一些元字符写在方括号的时候有一些特殊的意思。以下是一些元字符的介绍: 1.1 点运算符 . 例如,表达式.ar匹配一个任意字符后面跟着是a和r的字符串。 ".ar"=>The carparked in the garage. 1.2 字符集 [ ] 在方括...