python 正则匹配文件路径

2023-07-30 12:30:02 路径 匹配 正则

使用正则表达式匹配文件路径,可以使用以下示例代码:

import re

path = "C:/Users/pidancode.com/Documents/皮蛋编程/Python/regex.txt"

# 定义正则表达式
regex = r'^[a-zA-Z]:[/\\](?:[^/\\:*?"<>|\r\n]+[/\\])*[^/\\:*?"<>|\r\n]*$'

# 匹配文件路径
match = re.match(regex, path)

if match:
    print("文件路径匹配成功!")
else:
    print("文件路径匹配失败!")

上述代码中,定义了一个正则表达式,用于匹配 Windows 文件路径。

其中,正则表达式的具体含义如下:

  • ^[a-zA-Z]:[/\\]:匹配盘符和路径分隔符(可以是斜杠 / 或反斜杠 \);
  • (?:[^/\\:*?"<>|\r\n]+[/\\])*:匹配多个文件夹,每个文件夹的名字不能包含路径分隔符、冒号 :、问号 ?、星号 *、双引号 "、小于号 <、大于号 >、竖线 |、回车符或换行符;
  • [^/\\:*?"<>|\r\n]*$:匹配文件名,文件名也不能包含上述特殊字符,同时要以这些字符结尾。

如果要验证其他文件路径,只需要将 path 变量的值改成相应的路径字符串即可。

相关文章