python获取当前文件所在目录、获取上级目录的坑及解决
python获取当前文件所在目录、获取上级目录的坑
在项目里为了方便迁移到其它机器不会出现路径错误,经常使用相对路径。
在python中获取当前文件所在路径的方式
有以下几种:
第一种是获取当前文件的全路径:
第二种是获取当前文件所在目录:
第三种是获取当前文件的工作目录:
实际写程序的时候,如果怎么配路径都不对的话,有可能是因为用的不是当前文件的工作目录——有时候当前文件的工作目录和当前文件实际所在的目录是不一样的。。。
所以配置相对路径时,第一步先使用os.getcwd()查看当前文件所在的工作目录,然后再做具体的配置。
获取上级目录,及上上级目录方法
如下:
1 2 3 4 | # 获取上级目录 print (os.path.abspath(os.path.join(os.getcwd(), ".." ))) # 获取上上级目录 print (os.path.abspath(os.path.join(os.getcwd(), "../.." ))) |
python利用os获取目录
返回当前文件下的工作目录路径
返回当前工作目录
1 2 3 4 | os.getcwd() os.path.abspath( '.' ) os.path.abspath(os.curdir) os.path.abspath(os.path.dirname(os.path.abspath(__file__))) |
返回上级工作目录
os.walk() 用于在目录树中游走输出目录中的文件名
1 2 3 4 | for root, dirs, filesin os.walk(os.getcwd()): print (root) #os.walk()所在目录 print (dirs) #os.walk()所在目录的所有目录名 print (files) #os.walk()所在目录的所有非目录文件名 |
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
微信公众号搜索 “ 脚本之家 ” ,选择关注
程序猿的那些事、送书等活动等着你
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 reterry123@163.com 进行投诉反馈,一经查实,立即处理!
相关文章
TensorFlow绘制loss/accuracy曲线的实例
今天小编就为大家分享一篇TensorFlow绘制loss/accuracy曲线的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-01-01
最新评论