
假设windows本地和networking文件path不区分大小写是否安全?
Facebook应用程序邀请通过windows 8地铁应用程序
如何在windows上的后台运行命令?
在代码注释中指定Go构build标志“-H = windowsgui”
Leiningenpath不能草率定位? (IntelliJ Clojure IDE)
在windows上将CTRL + C发送到subprocess树
是。 windows(本地)文件系统(包括NTFS)以及FAT和变体不区分大小写(通常情况下)。 网络文件系统的底层实现可能区分大小写,然而,大多数允许windows访问的软件(例如SMB )会自动使区分大小写的文件系统对windows不区分大小写。
有关详细信息,我会阅读维基百科有关文件名的文章 。
windows上的区分大小写实际上是在应用程序打开文件的过程中实现的。 NTFS可以是区分大小写的文件系统,并且可以愉快地存储文件,相同的名称只有在同一个目录中才有区别。
在windows上,所有文件最终都通过Createfile API打开 – 如果file_FLAG_POSIX_SEMANTICS标志被传递给调用(并且被访问的文件系统本身区分大小写),那么文件将根据确切的名称匹配打开。 如果file_FLAG_POSIX_SEMANTICS未被传递,则文件系统会打开一个不区分大小写的文件,并打开其中一个具有匹配名称的文件。 如果存在多个,则不确定哪个实际打开。
windows上的大多数C和C ++运行时实现不提供对此机制的访问权限,也不会使用此标志,因此访问区分大小写的行为的唯一方法是直接使用windows API。
总结以上是内存溢出为你收集整理的Windows环境中的文件path不区分大小写?全部内容,希望文章能够帮你解决Windows环境中的文件path不区分大小写?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)