使用pathlib获取带扩展名的文件名遇到问题
如何用pathlib获取带扩展名的文件名?
你当前使用的stem属性确实会返回不带扩展名的文件名。要获取带完整扩展名的文件名,直接使用Path对象的name属性即可:
from pathlib import Path file = 'somepath/example.txt' path_object = Path(file) filename_with_ext = path_object.name print(filename_with_ext) # 输出: example.txt
额外补充几个pathlib中常用的文件名字段,方便你按需使用:
stem:不带扩展名的文件名(你当前用的属性)suffix:单个文件扩展名(比如.txt)suffixes:列表形式的多扩展名(比如对于file.tar.gz,会返回['.tar', '.gz'])with_suffix(new_suffix):替换扩展名的方法(比如把.txt换成.md)
内容的提问来源于stack exchange,提问作者uncrayon
相关产品推荐
相关产品推荐

