BLOB ファイルをハード ドライブに保存するアプリケーションを作成していますが、このスクリプトは Linux と Windows の両方で実行する必要があります。問題は、プロジェクト ファイルからの相対パスではなく、ファイル システムのルートからの絶対パスを指定することです。 、これは、git を使用しており、これらすべてのファイルを同期から除外することに対処したくないためです。
だから私はこのようなものが欲しいです:
path = '/var/lib/blob_files/'
file = open(path+'myfile.blob', 'w')
unix で次のファイルを取得します。
/var/lib/blob_files/myfile.blob
およびウィンドウで:
C:\var\lib\blob_files\myfile.blob
ユーザーのホーム フォルダー (UNIX では /home/user、Windows では C:/Users/User) を基準にすることもできますが、問題は非常に似ていると思います。
どうすればこれを達成できますか? スクリプトが常に実行されているプラットフォームを尋ねることなく、このパスを透過的に変換するのに役立つライブラリまたは関数はありますか?
私の2つのオプションのうち、ルートからの絶対またはホームフォルダーからの相対、どちらを使用することをお勧めしますか?
これに関するアドバイスを事前にありがとう