python获得当前目录_python如何获取当前工程根目录
假設工程根目錄為 d:/Project/
然后在 d:/Project/a/b/c/d/file.py 里使用 os.getcwd() 方法獲取的是
d:/Project/a/b/c/d
現在我想獲取 d:/Project 怎么做?
------------------------------------分割線---------------------------------
謝謝大家的熱情回答,都怪我沒有將問題說清楚,我的意思是獲取當前工程的根目錄,而獲取根目錄的函數可能在任何目錄下
根目錄既可能是 d:/Project/
也可能是 d:/Python/Project/
也可能是 d:/balabala/Python/Project/
因此逐級往上也是不可能找到的,我目前的方法是在根目錄下放一個文件 file
然后這樣:
def getSeparator():
if 'Windows' in platform.system():
separator = '\\'
else:
separator = '/'
return separator
def findPath(file):
o_path = os.getcwd()
separator = getSeparator()
str = o_path
str = str.split(separator)
while len(str) > 0:
spath = separator.join(str)+separator+file
leng = len(str)
if os.path.exists(spath):
return spath
str.remove(str[leng-1])
但是這樣也有一個問題,就是必須保證任何目錄下不能有和根目錄下file重名的文件
總結
以上是生活随笔為你收集整理的python获得当前目录_python如何获取当前工程根目录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 当当网入驻京东:官方旗舰店上线运营,支持
- 下一篇: python的网页解析器_Python网