• Python-os模块


    os模块

    我们平时工作中很常用到的一个模块,通过os模块调用系统命令,获得路劲,获取操作系统的类型等都是使用该模块。

    1,通过os获取系统类型

    import os

    print(os.name)
    nt
    windows系统,os.name = 'nt',
    如果是linux系统os.name = 'posix',不同的操作系统是命令可能不一样
    所以在使用系统命令之前,我们先要判断系统是linux系统还是windows系统。

    2,执行系统命令

    很多情况,我们通过python来代用系统命令
    import os

    os.system('ipconfig')
    content=os.popen('opconfig').read()//获取命令结果
    print(content)
    Windows IP ����


    ��̫�������� �������� 2:
    该代码调用了windows系统的ipconfig命令,ipconfig是用来查看windows系统ip的。
    当我们需要获得系统命令最后的执行结果的时候该怎么办呢?os.system(‘ifconfig’)只会调用系统的命令

    这时候我们就用os.popen方法,os.popen()返回的是一个file对象,我们可以通过file.read()来获得最后系统命令最终的结果


    3.目录和文件相关操作

    import os
    print (os.listdir('.'))
    print(os.getcwd())
    # os.chdir('d:')
    # print(os.getcwd())
    print(os.listdir(os.getcwd()))
    # os.mkdir('bab')
    # os.remove('1.log')
    print(os.linesep)
    print(os.path.join(os.getcwd(), 'abc.txt'))
    print(os.path.islink(os.getcwd()))
    print(os.path.join(os.getcwd(), 'abc.txt'))
    path1 = os.path.join(os.getcwd(), 'abc.txt')
    print(os.path.split(path1))
    print(os.path.splitdrive(path1))
    print(os.path.splitext(path1))
    结果:
    ['bab', 'dome1.py', 'test']
    C:UsersAdministratorPycharmProjectsuntitledmodel
    ['bab', 'dome1.py', 'test']


    C:UsersAdministratorPycharmProjectsuntitledmodelabc.txt
    False
    C:UsersAdministratorPycharmProjectsuntitledmodelabc.txt
    ('C:\Users\Administrator\PycharmProjects\untitled\model', 'abc.txt')
    ('C:', '\Users\Administrator\PycharmProjects\untitled\model\abc.txt')
    ('C:\Users\Administrator\PycharmProjects\untitled\model\abc', '.txt')
    解释:

    1,os.getcwd()   获得目录的当前系统程序工作路劲

    2,os. chdir(‘目标目录’)  切换到目标目录

    3,os.listdir(‘字符串目录’)     列出字符串目录下的所有文件

    4,os.mkdir('目录')   创建目录

    5,os.remove('1.txt')       删除文件,文件不存在时会报错

    6,os.linesep      打印操作系统的分隔符,linux系统的分隔符 ,windows系统的分隔符 ,mac系统的分隔符

    7,os.path.join(os.getcwd(),'aaa', ‘bbb’, ‘ccc’)   拼接出来多级目录:E: estaaabbccc

    8,os.path.exists(‘目录’)  判断目录是否存在

    9,os.path.split(‘文件或者目录’)  把最后的一个目录或者文件和前面的目录分开,返回一个tuple

    10,os.path.splitext(‘文件’)    把文件的后缀名和前面分开,返回一个tuple

    os.fork()

    a=os.path.join('aaa','bbbb','ccc')
    print a

    aaabbbccc

    ---------------------

  • 相关阅读:
    Hdu5093 Battle ships 二分图
    Hdu 4081 最小生成树
    POJ1201 Intervals差分约束系统(最短路)
    poj1222 EXTENDED LIGHTS OUT 高斯消元||枚举
    Gym 100814C Connecting Graph 并查集+LCA
    Fzu2109 Mountain Number 数位dp
    poj 2774 Long Long Message 后缀数组基础题
    Uva12206 Stammering Aliens 后缀数组&&Hash
    hdu 3518 Boring counting 后缀数组基础题
    数据结构复习之开题篇(持续更新)
  • 原文地址:https://www.cnblogs.com/weiwei-python/p/9800767.html
Copyright © 2020-2023  润新知