假设工程根目录为 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如何获取当前工程根目录相关推荐

  1. 如何获取python的当前工作目录-python如何获取当前工程根目录

    假设工程根目录为 d:/Project/ 然后在 d:/Project/a/b/c/d/file.py 里使用 os.getcwd() 方法获取的是 d:/Project/a/b/c/d 现在我想获取 ...

  2. python 查看当前目录_Python的武器库11:os模块

    说到编程语言python,有一个著名的格言"余生太短,只用python".如果要分析为什么会存在这么一句格言?python的语法并不简单,有复杂难懂的部分,之所以又这样一句格言,是 ...

  3. python tkinter输入框_python TKinter获取文本框内容的方法

    python TKinter获取文本框内容的方法 更新时间:2018年10月11日 11:36:08 作者:biubiuzzz 今天小编就为大家分享一篇python TKinter获取文本框内容的方法 ...

  4. python 查看当前目录_Python学习第156课--ls的运用、环境变量以及PATH

    [每天几分钟,从零入门python编程的世界!] 之前简单的介绍了Linux中几个简单的命令. 这节再深入一点介绍下 ls 的运用. ls ls相当于是list的简写,它的作用是把我们当前目录中的文件 ...

  5. python soup歌词_Python 爬虫获取网易云音乐歌手的歌词

    上一篇文章爬取了歌手的姓名和歌手的 id ,这篇文章根据上篇爬取的歌手 id 来直接下载对应歌手的歌词.这些我其实可以写成一个大项目,把这个大项目拆成小项目一来方便大家的理解,二来小项目都会了的话,拼 ...

  6. python关键词大全_Python 批量获取Baidu关键词的排名并入库

    1.[代码][Python]代码 #-*- coding: UTF-8 -*- #Python UTF-8 抓取百度关键词V1.0 #key.txt是抓取文件配置 #author PHPer.yang ...

  7. python源文件后缀_Python怎样获取文件扩展名

    本文实例讲述了Python实现批量更换指定目录下文件扩展名的方法.分享给大家供大家参考,具体如下: #encoding=utf-8#author: walker#date: 2013-12-06#fu ...

  8. python坐标定位_python实现获取屏幕坐标位置值+VBS模拟鼠标操作

    [Shell] 纯文本查看 复制代码Set ws = CreateObject("WScript.Shell") '创建一个shell对象(ws.SendKeys "{E ...

  9. python 涨停统计_python+tushare获取股票和基金每日涨跌停价格

    接口:stk_limit 描述:获取全市场(包含A/B股和基金)每日涨跌停价格,包括涨停价格,跌停价格等,每个交易日8点40左右更新当日股票涨跌停价格. 限量:单次最多提取4800条记录,可循环调取, ...

最新文章

  1. linux实战案例作业(1)
  2. 亲测吃知乎月饼变身“喷射战士”,我给大家科普一下发生甚么事了
  3. simulink里面pid模块N的参数什么意思?
  4. HTTP 错误 500.19 - Internal Server Error v4.0.30319
  5. 网络流24题1 飞行员配对方案问题
  6. Spring Cloud Zuul重试机制探秘
  7. 【SpringMVC框架】springmvc入门程序-环境搭建
  8. 【华为云技术分享】云图说 | Dubbo框架应用也可以使用Istio服务网格
  9. 【原创】基于日志增量,统计qps,并基于ip排序
  10. Global:全局对象
  11. 03-05 APP自动化测试-常用定位方式
  12. TeamTalk服务器编译与部署
  13. mysql pxc gcache_MySQL高可用之PXC
  14. 【笔记】ARM裸机程序开发_part3
  15. 通过调用百度生成短连接API接口,将长链接转换成短链接,并且生成短网址并返回,用户可以通过短连接访问,然后浏览器会解析跳转至长链接地址,有效的解决用户修改url后面的参数
  16. unity服务器无响应怎么办,Windbg调试Unity3d 卡死 无响应等问题测试
  17. 基于C++实现考试报名系统
  18. Qt是什么?有哪些优势用于图形界面开发
  19. 1315: 小鱼比可爱
  20. 全栈必备的技术栈设想

热门文章

  1. 天津大学计算机在线作业答案,天大19秋《计算机应用基础》在线作业二【满分答案】...
  2. 两表左连接count某一字段_表连接解决多日留存率问题|SQL
  3. mysql8.0提示命令_Mysql 8.0 相关命令
  4. 大学c语言下上机考试题,计算机考试二级C语言上机试题下[5]
  5. 66319d电源使用说明书_蒸汽熨斗怎么用 蒸汽熨斗使用方法及注意事项【介绍】...
  6. 微信小程序部分功能介绍和实现
  7. c语言 中多一个分号,问什么C程序里总是提示缺少分号;,而明明有分号?
  8. 布隆过滤器 redis_redis布隆过滤器
  9. 『设计模式』我能进来坐坐吗?--访问者模式
  10. CSDN排名及积分规则