我需要根据作为参数、API调用和计算日期传递给脚本的UNC路径的组合构建Windows(仅限)文件路径
我经历了一段可怕的时光,主要是因为Windows使用反斜杠字符来分隔文件路径。我已经读到“pathlib”模块应该能够解决这个问题,但是在构建文件路径时,它显然不支持连接
UNC路径作为字典从另一个应用程序(PRTG网络监视器:
{"fileshare": "//server02/logs/"}
我在中读到了这一点,然后需要附加一个从API调用派生的主机名:
logPath = Path(params["fileshare"] + "/" + apiHostname + "/")
然后,我计算需要附加到日志路径的日期,以及分隔符“-”和文件名后缀:
filePath = Path(logPath, + apiHostname + "-", + past_day + ".log" )
连接过程中出现问题:
{"text": "Python Script execution error: unsupported operand type(s) for +: 'WindowsPath' and 'str'", "error": 1}}
有人能解释一下我如何构建一个路径,使计算出的文件名如下所示:
\\server02\logs\log01.rhmgmt.lan\log01.rhmgmt.lan-2021-07-28.log
可以打开进行处理吗
是的,} 方法,正如我在一篇评论中所建议的那样,将正在构建} 的作用
pathlib
可以很容易地解决问题。 您可以使用^{Path
的组件连接起来。它的作用相当于^{唯一稍微棘手的部分是,您必须首先创建一个空的
Path
,以便使用它们从PurePath
继承的方法是“pathlib”模块应该能够解决这个问题
输入:
创建初始路径并附加所有零件:
输出:
相关问题 更多 >
编程相关推荐