python Path的basename
时间: 2024-10-19 08:09:02 浏览: 17
Python中os.path用法分析
5星 · 资源好评率100%
在Python的`pathlib`模块中,`Path`是一个用于处理文件路径的对象。如果你有一个`Path`实例,比如`path = Path('C:/Users/Documents/myfile.txt')`,你可以使用`.name`属性来获取文件或目录的名称,也就是它的basename(基础名)。对于上面的例子,`.name`将返回`myfile.txt`。
如果你只想获取最后一部分,即不包含完整路径的部分,可以使用`.stem`属性,它会去掉扩展名(如果有的话),只保留基本的名字部分。所以,`path.stem`会返回`myfile`。
如果你想得到完整的文件名(包括扩展名),则可以直接用`.as_posix()`、`.parts`或者其他字符串操作结合 `.stem` 和 `.suffix`(扩展名)来获取。
例如:
```python
filename = path.as_posix() # 或 path.name
base_name = path.stem # 文件名基础部分
extension = path.suffix # 扩展名
print(filename) # 输出 "C:/Users/Documents/myfile.txt"
print(base_name) # 输出 "myfile"
print(extension) # 输出 ".txt"
```
阅读全文