如何从Path对象中提取resolve解析后动态链接的目标文件夹名
解决方案
你可以直接使用Path对象内置的name属性提取路径最后一段的完整名称,该属性会直接返回字符串类型的结果,无需提前预知具体的路径值。
完整代码示例
from pathlib import Path # 解析软链接获取真实路径 real_path = Path("/shared/code-folder").resolve() # 提取最后一段文件夹名称 rev_folder_name = real_path.name print(rev_folder_name) # 输出示例:rev-383837338838373
补充说明
你提到的stem属性不适用的原因是它会自动移除路径最后一段的后缀(即最后一个.后的内容),如果你的rev文件夹名中包含.,会出现截断问题。而name属性会完整返回最后一段的全部字符,完全匹配你的需求。
如果需要额外校验路径有效性,可以添加判断逻辑:
if real_path.exists() and real_path.is_dir(): print(f"获取到动态文件夹名:{rev_folder_name}")
内容的提问来源于stack exchange,提问作者sony
相关产品推荐
相关产品推荐

