我正在尝试在不同的用户计算机上使用类似于%userprofile%\desktop
的win环境变量,然后使用pathlib
安全地保存文件。
但是我无法使它起作用,它仍然在运行脚本的目录中保存。
import pathlib from 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"无法创建{file_dir}: {err}")
return file_path
path(a, b)
pathlib
可以处理用户的主目录,但我不知道它是否有与通用os.path.expandvars()
等效的东西。 - martineau