簡體   English   中英

獲取特定文件的父目錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM