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如何获取当前工程根目录
假设工程根目录为 d:/Project/ 然后在 d:/Project/a/b/c/d/file.py 里使用 os.getcwd() 方法获取的是 d:/Project/a/b/c/d 现在我想获取 ...
- python 查看当前目录_Python的武器库11:os模块
说到编程语言python,有一个著名的格言"余生太短,只用python".如果要分析为什么会存在这么一句格言?python的语法并不简单,有复杂难懂的部分,之所以又这样一句格言,是 ...
- python tkinter输入框_python TKinter获取文本框内容的方法
python TKinter获取文本框内容的方法 更新时间:2018年10月11日 11:36:08 作者:biubiuzzz 今天小编就为大家分享一篇python TKinter获取文本框内容的方法 ...
- python 查看当前目录_Python学习第156课--ls的运用、环境变量以及PATH
[每天几分钟,从零入门python编程的世界!] 之前简单的介绍了Linux中几个简单的命令. 这节再深入一点介绍下 ls 的运用. ls ls相当于是list的简写,它的作用是把我们当前目录中的文件 ...
- python soup歌词_Python 爬虫获取网易云音乐歌手的歌词
上一篇文章爬取了歌手的姓名和歌手的 id ,这篇文章根据上篇爬取的歌手 id 来直接下载对应歌手的歌词.这些我其实可以写成一个大项目,把这个大项目拆成小项目一来方便大家的理解,二来小项目都会了的话,拼 ...
- python关键词大全_Python 批量获取Baidu关键词的排名并入库
1.[代码][Python]代码 #-*- coding: UTF-8 -*- #Python UTF-8 抓取百度关键词V1.0 #key.txt是抓取文件配置 #author PHPer.yang ...
- python源文件后缀_Python怎样获取文件扩展名
本文实例讲述了Python实现批量更换指定目录下文件扩展名的方法.分享给大家供大家参考,具体如下: #encoding=utf-8#author: walker#date: 2013-12-06#fu ...
- python坐标定位_python实现获取屏幕坐标位置值+VBS模拟鼠标操作
[Shell] 纯文本查看 复制代码Set ws = CreateObject("WScript.Shell") '创建一个shell对象(ws.SendKeys "{E ...
- python 涨停统计_python+tushare获取股票和基金每日涨跌停价格
接口:stk_limit 描述:获取全市场(包含A/B股和基金)每日涨跌停价格,包括涨停价格,跌停价格等,每个交易日8点40左右更新当日股票涨跌停价格. 限量:单次最多提取4800条记录,可循环调取, ...
最新文章
- linux实战案例作业(1)
- 亲测吃知乎月饼变身“喷射战士”,我给大家科普一下发生甚么事了
- simulink里面pid模块N的参数什么意思?
- HTTP 错误 500.19 - Internal Server Error v4.0.30319
- 网络流24题1 飞行员配对方案问题
- Spring Cloud Zuul重试机制探秘
- 【SpringMVC框架】springmvc入门程序-环境搭建
- 【华为云技术分享】云图说 | Dubbo框架应用也可以使用Istio服务网格
- 【原创】基于日志增量,统计qps,并基于ip排序
- Global:全局对象
- 03-05 APP自动化测试-常用定位方式
- TeamTalk服务器编译与部署
- mysql pxc gcache_MySQL高可用之PXC
- 【笔记】ARM裸机程序开发_part3
- 通过调用百度生成短连接API接口,将长链接转换成短链接,并且生成短网址并返回,用户可以通过短连接访问,然后浏览器会解析跳转至长链接地址,有效的解决用户修改url后面的参数
- unity服务器无响应怎么办,Windbg调试Unity3d 卡死 无响应等问题测试
- 基于C++实现考试报名系统
- Qt是什么?有哪些优势用于图形界面开发
- 1315: 小鱼比可爱
- 全栈必备的技术栈设想
热门文章
- 天津大学计算机在线作业答案,天大19秋《计算机应用基础》在线作业二【满分答案】...
- 两表左连接count某一字段_表连接解决多日留存率问题|SQL
- mysql8.0提示命令_Mysql 8.0 相关命令
- 大学c语言下上机考试题,计算机考试二级C语言上机试题下[5]
- 66319d电源使用说明书_蒸汽熨斗怎么用 蒸汽熨斗使用方法及注意事项【介绍】...
- 微信小程序部分功能介绍和实现
- c语言 中多一个分号,问什么C程序里总是提示缺少分号;,而明明有分号?
- 布隆过滤器 redis_redis布隆过滤器
- 『设计模式』我能进来坐坐吗?--访问者模式
- CSDN排名及积分规则