写一个解析icacls权限的程序,逻辑上出现问题,如果路径和域名中同时出现空格,则难以分离路径和域,有没有什么好用的方法?
```python
import re
def extract_file_permission(line):
"""
从给定的字符串中提取文件路径和权限部分。
:param line: ICACLS 命令的一行输出
:return: 文件路径和权限部分
"""
pattern = r'^(.+?)\s+(.+\\.+?:.*)$'
match = re.match(pattern, line)
if match:
return match.group(1), match.group(2)
else:
return None, None
if __name__ == "__main__":
# 示例字符串
line = r'C:/123\新建 Microsoft Excel 工作表.xlsx NT AUTHORITY\SYSTEM:(I)(F)'
file_path, file_permission = extract_file_permission(line)
if file_path and file_permission:
print("文件路径:", file_path)
print("提取的文件权限部分:", file_permission)
else:
print("未能正确匹配文件路径和权限部分,输入可能格式有误。")
```