51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 794|回复: 1
打印 上一主题 下一主题

[原创] 路径的处理总结---Python

[复制链接]
  • TA的每日心情
    无聊
    昨天 09:05
  • 签到天数: 1050 天

    连续签到: 1 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2022-12-22 13:31:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    Python获取当前文件路径以及父文件路径

      #当前文件的路径
      pwd = os.getcwd()
      #当前文件的父路径
      father_path=os.path.abspath(os.path.dirname(pwd)+os.path.sep+".")
      #当前文件的前两级目录
      grader_father=os.path.abspath(os.path.dirname(pwd)+os.path.sep+"..")


       追加部分代码实例:
          def TestPrtPwd(self):
              print("获取当前文件路径——" + os.path.realpath(__file__))  # 获取当前文件路径
              parent = os.path.dirname(os.path.realpath(__file__))
              print("获取其父目录——" + parent)  # 从当前文件路径中获取目录
              garder = os.path.dirname(parent)
              print("获取父目录的父目录——" + garder)
              print("获取文件名" + os.path.basename(os.path.realpath(__file__)))  # 获取文件名
              # 当前文件的路径
              pwd = os.getcwd()
              print("当前运行文件路径" + pwd)
              # 当前文件的父路径
              father_path = os.path.abspath(os.path.dirname(pwd) + os.path.sep + ".")
              print("运行文件父路径" + father_path)
              # 当前文件的前两级目录
              grader_father = os.path.abspath(os.path.dirname(pwd) + os.path.sep + "..")
              print("运行文件父路径的父路径" + grader_father)
              return garder


      运行结果:
      获取当前文件路径——D:\SVN\测试\autotest\functionalAutomation\aonr_sxsj\AuditData\common\redConfig.py
      获取其父目录——D:\SVN\测试\autotest\functionalAutomation\aonr_sxsj\AuditData\common
      获取父目录的父目录——D:\SVN\测试\autotest\functionalAutomation\aonr_sxsj\AuditData
      获取文件名redConfig.py
      当前运行文件路径D:\SVN\测试\autotest\functionalAutomation\aonr_sxsj\AuditData\TestSuite\RoleManagement
      运行文件父路径D:\SVN\测试\autotest\functionalAutomation\aonr_sxsj\AuditData\TestSuite
      运行文件父路径的父路径D:\SVN\测试\autotest\functionalAutomation\aonr_sxsj\AuditData



      Python获取当前目录路径和上级路径
      在使用python的时候总会遇到路径切换的使用情况,如想从文件夹test下的test.py调用data文件夹下的data.txt文件:
      .
      └── folder
          ├── data
          │   └── data.txt
          └── test
              └── test.py


      一种方法可以在data文件下加入__init__.py 然后在test.py 中import data 就可以调用data.txt文件;
      另一种方法可以借助python os模块的方法对目录结构进行操作,下面就说一下这种方式的使用:
      import os
      print '***获取当前目录***'
      print os.getcwd()
      print os.path.abspath(os.path.dirname(__file__))
      print '***获取上级目录***'
      print os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
      print os.path.abspath(os.path.dirname(os.getcwd()))
      print os.path.abspath(os.path.join(os.getcwd(), ".."))
      print '***获取上上级目录***'
      print os.path.abspath(os.path.join(os.getcwd(), "../.."))


      输出结果为:
      ***获取当前目录***
      /workspace/demo/folder/test
      /workspace/demo/folder/test
      ***获取上级目录***
      /workspace/demo/folder
      /workspace/demo/folder
      /workspace/demo/folder
      ***获取上上级目录***
      /workspace/demo



    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-22 20:19 , Processed in 0.064477 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表