您的位置:首页 > 编程语言 > Python开发

Python 正则表达式从Windows路径中获取文件夹

2014-11-12 09:22 826 查看
<pre name="code" class="python">1. Regular Expression
^([a-zA-Z]:|\\\\[a-zA-Z0-9_.$ -]+\\[a-z0-9_.$ -]+)?((?:\\|^)(?:[^\\/:*?"<>|\r\n]+\\)+)

eg.
c:\folder\subfolder\file.ext

Extract:
\folder\subfolder\

\\server\share\folder\subfolder\file.ext

Extract:
\folder\subfolder\

2. Python code
import re
subject = 'c:\\folder\\subfolder\\file.ext'
match = re.search(r'^([a-zA-Z]:|\\\\[a-zA-Z0-9_.$ -]+\\[a-z0-9_.$ -]+)?((?:\\|^)(?:[^\\/:*?"<>|\r\n]+\\)+)', subject)
if match:
result = match.group(2)
else:
result = ""

print result,



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: