我从移动我的一些代码os.path
,以pathlib.Path
发现,在总体上要好很多。
在一个特定的任务,我发现,实际上os.path
可能会更舒适的使用。我想从一个给定的,通过添加后缀以它的名字和保持相同的根和扩展来创建一个新的路径。例如,来自:
/a/b/c/file.txt
我想:
/a/b/c/file_test.txt
>>> import os
>>> path = "/a/b/c/file.txt"
>>> base, ext = os.path.splitext(path)
>>> base + "_test" + ext
'/a/b/c/file_test.txt'
但是,渡过了pathlib
的文档,我发现with_name
和with_suffix
并得到了类似:
>>> from pathlib import Path
>>> path = Path("/a/b/c/file.txt")
>>> path.with_suffix('').with_name(path.stem + "_test").with_suffix(path.suffix)
PosixPath('/a/b/c/file_test.txt')
我相信这是远远超过了糟糕os.path
的版本。
是否与实现这一目标的一个更好的,更清洁的方式pathlib
?
混合你的一些方法,你也可以这样做:
from pathlib import Path
path = Path("/a/b/c/file.txt")
path.with_name(path.stem + '_test' + path.suffix)
# PosixPath('/a/b/c/file_test.txt')
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句