re python 匹配文件名的非法字符
时间: 2023-07-28 21:21:35 浏览: 173
python3过滤文件中的非法字符
4星 · 用户满意度95%
在Windows系统中,文件名的非法字符包括:
1. < (小于号)
2. > (大于号)
3. : (冒号)
4. " (双引号)
5. / (正斜杠)
6. \ (反斜杠)
7. | (竖线)
8. ? (问号)
9. * (星号)
在Linux和macOS系统中,文件名的非法字符包括:
1. / (正斜杠)
2. \0 (空字符)
3. ? (问号)
4. * (星号)
5. : (冒号)
6. < (小于号)
7. > (大于号)
8. | (竖线)
9. " (双引号)
10. \ (反斜杠)
如果要匹配文件名中的非法字符,可以使用正则表达式进行匹配。例如,使用Python的re模块可以这样写:
```python
import re
filename = "test<file>.txt"
pattern = re.compile(r'[<>:"/\\|?*]')
if pattern.search(filename):
print("文件名中包含非法字符!")
else:
print("文件名合法。")
```
这段代码中,使用正则表达式 `[<>:"/\\|?*]` 匹配文件名中的非法字符,如果匹配成功,则说明文件名不合法。
阅读全文