【发布时间】:2019-06-18 18:00:19
【问题描述】:
当我尝试构建一个带有“.”的文件路径时,我遇到了 pathlib 的问题。 pathlib 模块在其名称中会忽略它。
这里是示例行(我尝试了多个版本,都导致相同的问题)
问题是原始文件名将来自另一个应用程序,所以我不能自己编辑名称。如果可能的话,我也不想做字符串替换工作。
path=r"c:\temp"
1
p=Path(path).joinpath("myfile.001").with_suffix(".bat")
2
p=Path(path, "myfile.001").with_suffix(".bat")
3
p=Path(path).with_name("myfile.001").with_suffix(".bat")
所有这些行都将屈服于
WindowsPath('C:/temp/myfile.bat')
那么我如何使 pathlib.Path 正确地构造这个完整路径。最终路径必须是
WindowsPath('C:/temp/myfile.001.bat')
没有
WindowsPath('C:/temp/myfile.bat')
自然我正在寻找一种通过pathlib本身来实现它的方法,否则我只能使用os。
谢谢
【问题讨论】:
标签: python windows file filesystems