面向对象的文件系统路径
pathlib2的Python项目详细描述
那old pathlib BitBucket上的模块处于仅修补程序模式。 pathlib2的目标是提供 standard pathlib 跟踪标准库模块的模块, 所以标准pathlib的所有最新特性都可以是 也用于较旧的python版本。
下载
pypi上提供了独立版本: http://pypi.python.org/pypi/pathlib2/
开发
主要的开发在python标准库中进行:请参见 那张Python developer’s guide。 特别是,新功能应该提交给 Python bug tracker。
此后台端口中发生但在 标准python pathlib模块可以提交到 这是pathlib2 bug tracker。
文档
请参阅 standard pathlib 文档。
已知问题
出于历史原因,pathlib2仍然使用字节在内部表示文件路径。 不幸的是,在使用python 2.7的windows上,文件系统编码器(mcbs) 对非ascii字符的支持很差, 并且可以无提示地替换非ascii字符。 例如,u'тест'.encode(sys.getfilesystemencoding())会导致???? 这显然是完全无用的。
因此,在使用Python2.7的Windows上,在上游解决此问题之前, 不幸的是,您不能依赖pathlib2来支持文件名的完整unicode范围。 有关详细信息,请参见issue #56。