• python_84_os模块


    'os模块:提供对操作系统进行调用的接口'
    import os
    print(os.getcwd())#获取当前脚本工作目录,即当前Python脚本工作的目录路径
    os.chdir('C:\Users')#改变当前脚本工作目录,相当于shell下cd
    os.chdir(r'C:Users')#和上式一样,推荐此方法
    os.curdir#返回当前目录反 结果:'.'
    os.pardir#返回当前目录的父目录  结果'..'
    os.makedirs(r'C:acd')#递归创建目录:目录结构即使不存在,也会一层层的创建出来
    os.removedirs(r'C:acd')#若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依次类推(用于删除空文件夹)
    # os.mkdir(r'C:acd')#错误,无法递归的创建目录,生成单级目录
    os.mkdir(r'c:a')
    os.rmdir(r'c:a')#删除单机空目录,若目录不为空则无法删除,报错
    print('当前目录',os.listdir('.'))#  .当前目录
    print(os.listdir('..'))#  ..当前目录的父目录
    print(os.listdir(r'C:'))#列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
    # os.remove()#删除一个文件 例如 os.remove('C:\Users\Administrator\Desktop\python\a.text')
    # os.rename('oldname','newname')#名字前边加路径 例如 os.rename('C:\Users\Administrator\Desktop\python\test.py','C:\Users\Administrator\Desktop\python\lianxi.py')
    # os.stat('path/filname')#获取文件/目录信息
    print(os.stat(r'All Users'))
    print(os.stat('C:\Users\Administrator\Desktop'))
    print(os.sep)#输出操作系统特定的路径分隔符,win下为'\',Linux下为'
    '
    # os.linesep #输出当前平台使用的行终止符,win下为'
    ',Linux下为'
    '
    print(os.environ)#查看当前系统的环境变量
    print(os.pathsep)#输出用于分割文件路径的字符串
    print(os.name) #输出字符串指示当前使用平台。win->'nt';Linux->'posix'
    os.system('dir')#查看当前目录下文件,linux:os.system('bash commend')运行shell命令,直接显示
    os.system('ipconfig all')
    # os.path.abspath(path)返回path规范化的绝对路径
    print(os.path.abspath(__file__))#获取当前文件的绝对路径
    print(os.path.abspath('..'))
    print(os.path.abspath('.'))
    # os.path.split(path)返回path分割成目录和文件名二元组返回(可以不存在)
    print(os.path.split(r'C:aca.txt'))#结果:('C:\a\b\c', 'a.txt')
    print(os.path.split(r'C:a'))#结果:('C:\a', 'b')
    # os.path.dirname(path)返回path的目录(可以不存在)。其实就是os.path.split(path)的第一个元素
    print('>>>>>',os.path.dirname(os.path.abspath(__file__)))
    print(os.path.dirname(r'C:a'))#结果C:a
    print(os.path.dirname(r'C:aca.txt'))#结果C:ac
    # os.path.basename(path)返回path的文件名,如果path以/或结尾,那么就会返回空值(可以不存在)。即os.path.split(path)的第二个元素
    print(os.path.basename(r'C:aca.txt'))#结果:a.txt
    print(os.path.basename(r'C:a'))#结果:b
    #os.path.exists(path)判断路径是否存在
    print(os.path.exists(r'C:'))
    print(os.path.exists(r'C:A'))
    #os.path.isabs(path)判断是否为绝对路径。绝对路径:根+路径
    print(os.path.isabs(r'C:'))#只有根
    print(os.path.isabs('a'))
    print(os.path.isabs(r'C:a'))
    #os.path.isfile(path)如果path是一个存在的文件,则返回True,否则返回False
    print(os.path.isfile(r'C:'))
    print(os.path.isfile('C:\Users\Administrator\Desktop\python\lianxi.py'))
    #os.path.isdir(path)如果path是一个存在的目录,则返回True,否则返回False
    print(os.path.isdir(r'C:'))
    # os.path.join(path1,path2[,...])将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
    print(os.path.join(r'C:',r'z',r'x',r'c.txt'))#结果:C:c.txt
    # os.path.getatime(path)返回path所指向的文件或者目录的最后修改时间(时间戳)
    print(os.path.getatime('C:\Users\Administrator\Desktop\python\lianxi.py'))
    # os.path.getmtime(path)返回path所指向的文件或者目录的最后修改时间(时间戳)
    

    今天我们来尝试使用python 的os.system来执行系统命令

    可以使用如下方法:

    import os
    print os.system('ping www.baidu.com')

    输出的结果是:

    64 bytes from 223.26.58.21: icmp_seq=0 ttl=245 time=36.798 ms
    64 bytes from 223.26.58.21: icmp_seq=1 ttl=244 time=37.561 ms
    64 bytes from 223.26.58.21: icmp_seq=1 ttl=246 time=37.161 ms
    64 bytes from 223.26.58.21: icmp_seq=1 ttl=245 time=35.123 ms
    64 bytes from 223.26.58.21: icmp_seq=1 ttl=248 time=37.146 ms

    这样就完成了这个简单的功能,就这么简单,两句话,哈哈

    但是大部分动作都是由os模块来帮助我们完成了,现成的模块功能非常多,这是python的一大特色

    下面我们再来做一个另外的例子:

    import os
    print os.system('ifconfig')

    执行以下……自己可以去实验以下哈

    感兴趣的话,可以用python os.system 来尝试更多的系统命令……还是非常强大的

      

  • 相关阅读:
    Linux nfs服务讲解
    Linux nfs服务介绍
    牛客网题目-数组中只出现1次的数字
    牛客网中矩阵中的路径
    求链表的第一个公共节点
    C++中STL中简单的Vector的实现
    牛客网栈的压入,和弹出序列
    C++智能指针
    CI Weekly #22 | flow.ci 新版 iOS 构建流程的 4 大变化
    CI Weekly #21 | iOS 持续集成快速入门指南
  • 原文地址:https://www.cnblogs.com/tianqizhi/p/8433663.html
Copyright © 2020-2023  润新知