正则判断windows文件路径是否正确
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文件路径是否正确相关推荐
- windows文件路径大于MAX_PATH
如果文件路径大于MAX_PATH,是无法直接用CreatFile.fopen等方法来打开文件 但是可以通过在路径前面加上"\\?\"来获取文件 比如想要打开下面的文件123.txt ...
- linux unix mac windows,文件路径-windows上的反斜杠和Mac OS/Linux/Unix上的正斜杠,Windows,倒,以及,macOSLinuxUNIX...
文件路径 - Windows 上的倒斜杠以及 macOS / Linux / UNIX 上的正斜杠 1. 正斜杠 (斜杠 / ) 和反斜杠 (倒斜杠 \ ) Windows - 正斜杠,左斜杠,斜杠符 ...
- windows文件路径 正则表达式_Windows非常实用的四款软件
Windows非常实用的四款软件 for挨踢世界 Windows非常实用的四款软件 买一个电脑,进入一个公司,每天学习办公,各种辅助软件少不了!还有就是一些让你提高工作效率的软件,比如: Everyt ...
- python sftp传输文件总是报文件不存在_Paramiko:通过SFTP传输文件时,windows文件路径出错...
我目前正在进行一个服务器客户端设置,其中我有两个独立的服务器脚本.一个python脚本负责使用Paramiko运行SSH侦听器,该脚本在一台机器上运行.我有另一个服务器脚本专门充当另一台独立机器上的S ...
- React项目build之后资源文件路径不正确或打开空白页的问题及简易解决方法
找到node_modules -> react-scripts -> config -> paths.js 修改 function getServedPath(appPackageJ ...
- 学而思之判断文件是否存在路径是否正确
问题: 有时候需要验证文件路径是否正确, 或者项目中的静态资源, 或者图片服务器上的资源是否存在, 从而优化页面显示. 思路: 利用AJAX请求资源, 如果路径正确且资源存在, 那么结果就会返回到su ...
- 文件路径:/和\的区别
Unix使用斜杆/ 作为路径分隔符,而web应用最新使用在Unix系统上面,所以目前所有的网络地址都采用 斜杆/ 作为分隔符. Windows由于使用 斜杆/ 作为DOS命令提示符的参数标志了,为了不 ...
- python进阶14文件路径(找不到文件)
原创链接:python进阶14文件路径(找不到文件) 开发时遇到问题,文件路径不正确,找不到文件等等,都是这一类问题. curdir,argv,file 举例: 文件1代码: 1 2 3 4 5 6 ...
- python提取选中文件的文件名_如何从python文件路径中提取文件名?
项目概述: 用户通过浏览器选择一个文件来导入数据.然后,我解包二进制文件.然后,我将新解包的数据保存为.csv文件,以便以后在excel中查看数据.用户当前通过键入新文件名来创建文件名.然后我继续用m ...
最新文章
- asp.net MD5 加密
- C++类的组合和前向引用
- react封装子组件弹框
- linux 清除mysql密码_linux重置mysql密码
- [Editor][003][Emacs] 从零到高级的进阶 - 实践开发 - emacs tutorial的使用和基本导航键
- 期货逼仓攻略之郑商所版
- VC2010 编译 Media Player Classic - Home Cinema (mpc-hc)
- ODI11G 在Linux上的安装配置
- 认识JQuery的三天--看视频得到的一些小知识点
- MAC + IDEA自动生成SerialVersionUID(亲测有效)
- 监听springboot进程,如果关闭就重启
- 怎么把m2ts改成mp4
- 计算机ppt翻页笔,ppt翻页笔怎么使用?
- 类中static、const、readonly、partial修饰符
- SAP中图文展示分摊和分配的区别
- 特征提取算法_基于特征选择与特征提取融合的鸡蛋新鲜度光谱快速检测模型优化...
- Fiddler Classic
- apache + httpclient4 + jsoup 进行模拟浏览器url访问
- org.springframework.dao.DataIntegrityViolationException: Error attempting to get column
- Hibernate快速入门+简单示例
热门文章
- SQL Server 全文索引创建
- C#编写程序操作数据库如何防止SQL注入漏洞的发生
- [LeetCode]:116:Populating Next Right Pointers in Each Node
- js new Date()
- python做一个小游戏_利用python做个小游戏
- python是动态语言_Python是动态语言:动态添加或删除属性、方法
- 怎么高速旋转_地暖循环泵怎么维护 地暖循环泵维护方法介绍【详解】
- SDN中还有路由协议嘛?
- android 输出字节数组,Android蓝牙通信字节数组的数据类型转换 求教!
- java.lang.classcastexception怎么解决_java.lang.LinkageError:ClassCastException