public static bool IsLegalPath(byte pathType,string path) {
Regex regex = new Regex(@"^([a-zA-Z]:|([a-zA-Z]:)?\\[^\/\:\*\?\""\<\>\|\,]*)$");
Match m = regex.Match(path);
if (!m.Success) {
//可能包含了\\ / : * ? \" < > |等非法字符,或其他不正确写法
return false;
}
return true;
}

测试的路径:
"d:\\aasdlfsdkf\\alksfjiejf\\sjdksjkff" --结果: True
,"d:\\aasdlfsdkf\\alksfjiejf\\sjdksjkff\\" --结果: True
,"d:" --结果: True
,"d:\\ejf\\sf\"f\\" --结果: False
,"d:\\ejf\\sf/f\\" --结果: False
,"d:\\ejf\\sf:f\\" --结果: False
,"d:\\ejf\\sf:?\\" --结果: False
,"d:\\ejf\\sf:<\\" --结果: False
,"d:\\ejf\\sf:>\\" --结果: False
,"d:aljsdkfoiwje" --结果: False
,"d:\\" --结果: True
,"" --结果: False
,"\\" --结果: True
,":\\" --结果: False
,"\\:\\" --结果: False

转载于:https://www.cnblogs.com/ijunxiong/articles/7818673.html

正则判断windows文件路径是否正确相关推荐

  1. windows文件路径大于MAX_PATH

    如果文件路径大于MAX_PATH,是无法直接用CreatFile.fopen等方法来打开文件 但是可以通过在路径前面加上"\\?\"来获取文件 比如想要打开下面的文件123.txt ...

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

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

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

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

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

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

  5. React项目build之后资源文件路径不正确或打开空白页的问题及简易解决方法

    找到node_modules -> react-scripts -> config -> paths.js 修改 function getServedPath(appPackageJ ...

  6. 学而思之判断文件是否存在路径是否正确

    问题: 有时候需要验证文件路径是否正确, 或者项目中的静态资源, 或者图片服务器上的资源是否存在, 从而优化页面显示. 思路: 利用AJAX请求资源, 如果路径正确且资源存在, 那么结果就会返回到su ...

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

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

  8. python进阶14文件路径(找不到文件)

    原创链接:python进阶14文件路径(找不到文件) 开发时遇到问题,文件路径不正确,找不到文件等等,都是这一类问题. curdir,argv,file 举例: 文件1代码: 1 2 3 4 5 6 ...

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

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

最新文章

  1. asp.net MD5 加密
  2. C++类的组合和前向引用
  3. react封装子组件弹框
  4. linux 清除mysql密码_linux重置mysql密码
  5. [Editor][003][Emacs] 从零到高级的进阶 - 实践开发 - emacs tutorial的使用和基本导航键
  6. 期货逼仓攻略之郑商所版
  7. VC2010 编译 Media Player Classic - Home Cinema (mpc-hc)
  8. ODI11G 在Linux上的安装配置
  9. 认识JQuery的三天--看视频得到的一些小知识点
  10. MAC + IDEA自动生成SerialVersionUID(亲测有效)
  11. 监听springboot进程,如果关闭就重启
  12. 怎么把m2ts改成mp4
  13. 计算机ppt翻页笔,ppt翻页笔怎么使用?
  14. 类中static、const、readonly、partial修饰符
  15. SAP中图文展示分摊和分配的区别
  16. 特征提取算法_基于特征选择与特征提取融合的鸡蛋新鲜度光谱快速检测模型优化...
  17. Fiddler Classic
  18. apache + httpclient4 + jsoup 进行模拟浏览器url访问
  19. org.springframework.dao.DataIntegrityViolationException: Error attempting to get column
  20. Hibernate快速入门+简单示例

热门文章

  1. SQL Server 全文索引创建
  2. C#编写程序操作数据库如何防止SQL注入漏洞的发生
  3. [LeetCode]:116:Populating Next Right Pointers in Each Node
  4. js new Date()
  5. python做一个小游戏_利用python做个小游戏
  6. python是动态语言_Python是动态语言:动态添加或删除属性、方法
  7. 怎么高速旋转_地暖循环泵怎么维护 地暖循环泵维护方法介绍【详解】
  8. SDN中还有路由协议嘛?
  9. android 输出字节数组,Android蓝牙通信字节数组的数据类型转换 求教!
  10. java.lang.classcastexception怎么解决_java.lang.LinkageError:ClassCastException