擅长:python、mysql、java
<p>是的,<code>pathlib</code>可以很容易地解决问题。
您可以使用<a href="https://docs.python.org/3/library/pathlib.html#pathlib.PurePath.joinpath" rel="nofollow noreferrer">^{<cd2>}</a>方法,正如我在一篇评论中所建议的那样,将正在构建<code>Path</code>的组件连接起来。它的作用相当于<a href="https://docs.python.org/3/library/os.path.html#os.path.join" rel="nofollow noreferrer">^{<cd4>}</a>的作用</p>
<p>唯一稍微棘手的部分是,您必须首先创建一个空的<code>Path</code>,以便使用它们从<code>PurePath</code>继承的方法</p>
<pre><code>from datetime import date, timedelta
from pathlib import Path
params = {"fileshare": "//server02/logs/"}
apiHostname = 'log01.rhmgmt.lan'
past_day = str((date.today() - timedelta(days=1)))
filePath = Path().joinpath(params["fileshare"], apiHostname,
apiHostname + '-' + past_day + '.log')
print(filePath) # -> \\server02\logs\log01.rhmgmt.lan\log01.rhmgmt.lan-2021-07-29.log
</code></pre>