gpt4 book ai didi

python - 如何使用win环境变量 "pathlib"保存文件?

转载 作者:行者123 更新时间:2023-12-04 16:44:01 25 4
gpt4 key购买 nike

我正在尝试使用 %userprofile%\desktop 之类的 win 环境变量和 pathlib 来保护不同用户 PC 中的文件。

但我无法让它工作,它一直保存在正在运行的脚本目录中。

import pathlibfrom datetime import datetime

a = r'%userprofile%\desktop\test2'
b = 'test'
def path(path_name, f_name):
date = datetime.now().strftime("%d%m-%H%M%S")
file_name = f'{f_name}--{date}.xlsx'
file_path = pathlib.Path(path_name).joinpath(file_name)
file_dir = pathlib.Path(path_name)
try:
file_dir.mkdir(parents=True, exist_ok=True)
except OSError as err:
print(f"Can't create {file_dir}: {err}")
return file_path

path(a, b)

最佳答案

pathlib 确实有 Path.home() , 扩展到用户的主目录。

from pathlib import Path
print(Path.home()) # On Windows, it outputs: "C:/Users/<username>"

# Build a path to Desktop
desktop = Path.home() / "Desktop"
print(desktop) # On Windows, it outputs: "C:/Users/<username>/Desktop"

注意:虽然输出显示正斜杠“/”,而在 Windows 上,反斜杠“\”用于目录结构,但不要担心。 pathlib 模块很聪明,知道它在哪个操作系统上工作,并且知道在访问文件系统时要使用哪种类型的“斜线”。

关于python - 如何使用win环境变量 "pathlib"保存文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53456383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com