如何解决使用 pathlib,如何将 Path 对象拆分为单个名称的列表或可迭代对象,与平台无关?
假设我有一个像这样的 Path 对象:
from pathlib import Path
path = Path('/Users/Me/Desktop/Media/Pictures')
在 posix 系统上,这返回一个 PosixPath
对象,在 Windows 上,返回一个 WindowsPath
对象。
是否有一种很好的内置 Pythonic 方法可以使用 pathlib
本地获得它?
>>> segments
['Users','Me','Desktop','Media','Pictures']
(或者如果不是列表,生成器也可以)。
我知道我可以做到这一点,但我不喜欢它依赖于 str
类型转换,虽然我无法在 Windows 上测试它,但我不确定它能否很好地处理反斜杠转义:
[x for x in str(path).split(pathlib.os.sep)]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。