次のパスは、Windows用に作成されたpyファイルでファイルを開くときに次のパスの式を導入します。
open('aaa.txt')open('/data/bbb.txt')open('D:\user\ccc.txt')
これら3つの式のうち、最初の2つは相対パスで、3つ目は絶対パスです。絶対パスは理解しやすく、最も完全なパスであり、相対パスの相対パスは不完全なパスです。この相対パスは現在のフォルダーからの相対パスを指します。実際、これはpyファイルを書き込んだフォルダーパスです。つまり、書き込む相対パスは、現在のフォルダーAのファイルaまたはAのフォルダーBのファイルである必要があります。
pyフォルダーの現在の場所がD:\ user \ publicであるとします。
次に、3行のコードによって開かれたファイルのパスは次のとおりです。
D:\user\public\aaa.txt
D:\user\public\data\bbb.txt
D:\user\private\ccc.txt
pyファイルが配置されているファイルを開く場合は、相対パスを使用するだけでよく、他のフォルダーを使用する場合は、絶対パスを使用する必要があることは簡単に理解できます。
注:相対パスを表すために「/」を使用し、絶対パスを表すために「\」を使用することがよくあります。上記のパスでは、\はエスケープの意味です。理解できない場合は、Baiduがあなたのものです。
さらに、WebURLとlinuxおよびunixシステムは通常「/」を使用します
もちろん、次のように、現在のフォルダーの絶対パスを取得することもできます。
importos
path1=os.path.abspath('.')#現在のフォルダの絶対パスを表します
path2=os.path.abspath('..')#現在のフォルダの上位フォルダの絶対パスを表します
したがって、現在の絶対パスを表すpath1グローバル変数と、開く必要のあるファイルを開くための相対パスを設定することがよくあります。これは、異なるプラットフォームが相対パスを表すため、異なるプラットフォームでの競合を回避するために行われます。違いがあります。
ナレッジポイントの拡張:
1、 絶対パス
os.path.abspath("ファイル名"):
ファイルの絶対パス強度を表示します
import os
os.chdir("E:\PycharmProjects\odycmdb\odycmdb")
os.listdir()['settings.py','urls.py','wsgi.py','__init__.py','__pycache__']
os.path.abspath("settings.py")'E:\PycharmProjects\odycmdb\odycmdb\settings.py'
2、 相対パス
os.path.dirname("ファイル名"):
ファイルの相対パスを表示します
import os
os.chdir("E:\PycharmProjects\odycmdb\odycmdb")
os.listdir()['settings.py','urls.py','wsgi.py','__init__.py','__pycache__']
os.path.dirname("settings.py")
これまで、Pythonで相対パスを表現する方法に関するこの記事を紹介しました。関連するPython相対パスの記述コンテンツについては、ZaLou.Cnの以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後もZaLouをサポートしていただければ幸いです。 Cn!
Recommended Posts