我正在创建一个将blob文件存储到硬盘驱动器中的应用程序,但是这个脚本必须在linux和windows中运行,问题是我想从文件系统根目录给它一个绝对路径而不是相对于项目文件的一个,这是因为我使用git而不想处理从同步中排除所有这些文件.
所以我希望有这样的东西:
path = '/var/lib/blob_files/'
file = open(path+'myfile.blob', 'w')
Run Code Online (Sandbox Code Playgroud)
并在unix中获取一个文件:
/var/lib/blob_files/myfile.blob
Run Code Online (Sandbox Code Playgroud)
在窗口:
C:\var\lib\blob_files\myfile.blob
Run Code Online (Sandbox Code Playgroud)
它也可能是相对于用户主文件夹(/ home中的/ home/user和Windows中的C:/ Users/User)但我猜问题非常相似.
我怎样才能实现这一目标?是否有任何库或函数可以帮助我透明地转换此路径,而不必询问脚本一直在运行什么plataform?
在我的两个选项中,绝对从root或相对于home文件夹,你建议使用哪一个?
提前感谢您对此提出的任何建议