[英]Get parent directory of a specific file
有一個文件a.py
位置是/home/user/projects/project1/xxx/a.py
。
如果我調用os.getcwd()
,它會給我/home/user/projects/project1/xxx/
。 但我想達到/home/user/projects/project1
。 我怎么能用Python做到這一點?
編輯:我想我必須更清楚。 我希望這能用於我的Django項目。
我在settings.py中使用這些代碼:
PROJECT_PATH = os.path.abspath(os.path.dirname(__file__))
然后我使用fallowing代碼來指定我的靜態文件夾的位置。 :
os.path.join(PROJECT_PATH,'statics'),
我的settings.py文件位於: /home/user/projects/project1/xxx/settings.py
我的靜態文件夾與settings.py
在同一目錄settings.py
。
現在我想將此文件夾移動到/home/user/projects/project1
我應該怎么處理settings.py中的代碼
謝謝
from os.path import dirname
print(dirname(dirname(__file__)))
每次調用dirname
它都會為您提供父目錄。 根據需要多次打電話。
您也可以執行以下操作:
normpath(join(path1, '..', '..'))
>>> import os
>>> os.getcwd()
'/tmp/test'
>>> os.chdir('..')
>>> os.getcwd()
'/tmp'
>>>
點點( ..
)表示父目錄。 因為相對路徑名指定從當前目錄開始的路徑。
請參閱os.chdir
的文檔。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.