私のmain.py
スクリプトがルートフォルダProject
にあるプロジェクトを作成しました。私は内部にutils
ディレクトリがあり、このディレクトリへのパスを取得したいと思います。私は私のutilsのディレクトリにある.pdf
ファイルセーブ機能作ら:Python - プロジェクト内のディレクトリへのパスを設定しました
with open(os.path.abspath('utils/' + self.object.object_name+ '.pdf'), 'wb') as f:
f.write(pdf)
を私はエラーを取得:
IOError: [Errno 2] No such file or directory: '/home/documents/office/projects/me/utils/d.pdf'
は、どのように私はそれを正しい方法を行うためにos.path.abspath
を変更できますか?
私はいつもutils
ディレクトリに入りたいです。
'abspath'は、提供されるパスの絶対パスを与えます。あなたができることをしても、なぜあなたはそれを変更する必要がありますか?別のディレクトリが必要な場合は、それを入力/計算します。 'abspath'はそれを助けません。 –
私は 'os.path.basename'または' os.path.dirname'を使ってutilsディレクトリを改善することができると思います。ルートフォルダはどこからでも呼び出すことができます – allocer
これらの関数はあなたの情報を抽出します。 *定義する*パス。 –