如果文件路径大于MAX_PATH,是无法直接用CreatFile、fopen等方法来打开文件

但是可以通过在路径前面加上“\\?\”来获取文件

比如想要打开下面的文件123.txt,但是文件路径是很长的(假设…是200个字符):

C:\123...\12...3.txt

直接fopen打开的话会失败,需要将路径修改为:

\\?\C:\123...\12...3.txt

如果写成代码,就是

path = "\\\\?\\" + path;

参考内容:
https://docs.microsoft.com/en-us/windows/win32/fileio/naming-a-file

windows文件路径大于MAX_PATH相关推荐

  1. linux unix mac windows,文件路径-windows上的反斜杠和Mac OS/Linux/Unix上的正斜杠,Windows,倒,以及,macOSLinuxUNIX...

    文件路径 - Windows 上的倒斜杠以及 macOS / Linux / UNIX 上的正斜杠 1. 正斜杠 (斜杠 / ) 和反斜杠 (倒斜杠 \ ) Windows - 正斜杠,左斜杠,斜杠符 ...

  2. windows文件路径 正则表达式_Windows非常实用的四款软件

    Windows非常实用的四款软件 for挨踢世界 Windows非常实用的四款软件 买一个电脑,进入一个公司,每天学习办公,各种辅助软件少不了!还有就是一些让你提高工作效率的软件,比如: Everyt ...

  3. python sftp传输文件总是报文件不存在_Paramiko:通过SFTP传输文件时,windows文件路径出错...

    我目前正在进行一个服务器客户端设置,其中我有两个独立的服务器脚本.一个python脚本负责使用Paramiko运行SSH侦听器,该脚本在一台机器上运行.我有另一个服务器脚本专门充当另一台独立机器上的S ...

  4. 正则判断windows文件路径是否正确

    public static bool IsLegalPath(byte pathType,string path) { Regex regex = new Regex(@"^([a-zA-Z ...

  5. 文件路径:/和\的区别

    Unix使用斜杆/ 作为路径分隔符,而web应用最新使用在Unix系统上面,所以目前所有的网络地址都采用 斜杆/ 作为分隔符. Windows由于使用 斜杆/ 作为DOS命令提示符的参数标志了,为了不 ...

  6. python提取选中文件的文件名_如何从python文件路径中提取文件名?

    项目概述: 用户通过浏览器选择一个文件来导入数据.然后,我解包二进制文件.然后,我将新解包的数据保存为.csv文件,以便以后在excel中查看数据.用户当前通过键入新文件名来创建文件名.然后我继续用m ...

  7. [C++]Windows API 打开/另存为对话框文件路径以及扩展名的获取

    最近在做Windows 开发过程中遇到一个问题,需要打开文件对话框和另存为对话框,获取所选文件的路径信息,这部分很容易就实现了,可当另存为文件时如何获得格式不同文件的扩展名却遇到了一点问题,经过一番资 ...

  8. windows和linux下的文件路径表示

    Windows路径是我们经常使用的东西,它看似简单,实际上隐含许多细节,这些都是在平常的使用过程中注意不到的.下面让我们来看看各种各样的Windows路径. 提起路径,我们都会想到"绝对路径 ...

  9. C 怎么处理windows路径_python学习笔记-7:文件读写之文件与文件路径

    文件关键属性:路径+文件名 根据已知的文件路径生成包含正确路径分隔符的文件路径字符串: import osstt = os.path.join('usr','bin','spam')print(stt ...

最新文章

  1. 2011年云计算发展趋势的五大预测
  2. 【 FPGA 】FIR 滤波器之内插 FIR 滤波器(Interpolated FIR Filter)
  3. 机器学习系列之神经网络入门基础知识
  4. NPOI 将DataGridView导出到Excel
  5. 【git】git基本操作命令
  6. 以太网,局域网,万维网
  7. Hello, Android 快速入门
  8. .Net core下的配置设置(一)——Configuration
  9. 【learning】中国剩余定理
  10. Oracle 备份shell,oracle数据库shell备份脚本
  11. iOS:Resource Programming Guide
  12. java core 之 异常处理详解
  13. 查看Linux是Redhat 还是centos 还是...
  14. 《机器人编程实战》一一2.1 为什么需要更多努力
  15. oracle 中 case的用法
  16. 线下门店如何实现增长获客?
  17. windows无法新建计算机对象,无法创建文件,详细教您无法新建文件夹怎么办
  18. asp.net母版页学习总结
  19. php utc 北京时间,美国各个时区转换成北京时间 utc gmt
  20. 敏捷开发系列学习总结(18)——Scrum Master的情景领导力模型

热门文章

  1. 华为荣耀30pro鸿蒙内测版,荣耀手机用户放心了 消息称荣耀30 Pro正在内测华为鸿蒙OS...
  2. android 无限旋转动画,android ——不停旋转动画
  3. 教你玩转CSS 组合选择符
  4. mat-form-field must contain a MatFormFieldControl错误的解决方法
  5. HTTP协议/RTSP协议/RTMP协议的区别
  6. vue-cli安装步骤
  7. 实时监听input输入框value的变化:
  8. 三方面搞定http协议之“状态码”
  9. java面向对象中的抽象,类与对象
  10. Linux系统下,MySQL以及禅道的安装/卸载