python的os库

os库(operating system,提供操作系统函数)

 

1. __file__是什么?

     ans:当前文件的名字。

     例如r.py内容如下

     import os

 

     if __name__ == "__main__":

        print __file__

 

     输出结果:r.py

 

 

2. print  __file__输出结果是固定的吗?

       ans:不是固定的。pycharm中会做改动,pycharm会私自加上一个完整路径名字。

 

       直接执行文件输出文件名字,例如:

     ➜  20181018 python r.py 

     r.py

 

  

     从pycharm中编辑完文本,并在pycharm中运行时,结果为:

     ➜  20181018 python  run.py 

     /Users/liurong07/Documents/code/QA/20181018/run.py

 

 

 

3. 如何获取文件的完整路径?

    os.path.abspath(__file__)

 

    输出结果:/Users/liurong07/Documents/code/QA/20181018/run.py

 

 

 

4.如何获取py文件的当前目录?

 

    方法1:    os.getcwd()

 

     方法2:    os.path.dirname(os.path.abspath(__file__)),推荐此方法。

 

 

5. 运行完当前py文件后,py文件的当前目录会增加到sys.path中。

 

 

6. 路径拼接  os.path.join(path_1, path_2)

 

    例如

 

    >>> path_1 = '/home/work'

 

    >>> path_2 = 'case/log'

 

    >>> path_1

 

        '/home/work'

 

    >>> path_2

 

        'case/log'

 

    >>> 

 

    >>> os.path.join(path_1, path_2)

 

        '/home/work/case/log'

 

 

    如果两个目录中间/重叠呢?  --无法正确拼接,只得到第2个参数的路径

 

    >>> path_3

        '/home/work/'

    >>> path_4

        '/case/log'

    >>> os.path.join(path_3, path_2)

        '/home/work/case/log'

 

 

7. 判断某一个路径是否存在  os.path.exists(path_1)

   举例

 

    

    >>> import os

 

    path为存在的目录

    >>> path = '/Users/liurong07/Documents/code/QA/20181018'

    >>> print os.path.exists(path)

    True

 

    path2为不存在的目录

    >>> path2 = '/Users/liurong07/Documents/code/QA/20181018/xxxx'

    >>> print os.path.exists(path2)

    False

    

 8. 如果某个目录不存在,如果创建目录?

    执行linux命令,使用os.system,如下:

 

    

 

    >>> os.system('mkdir -p ' + path2)

 

    0

 

    >>> print os.path.exists(path2)

 

    True

 

转载于:https://www.cnblogs.com/liurong07/p/9812814.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值