• 多测师讲解python_os模块_高级讲师肖sir


     

    #os.path.isfile()#:判断当前是否为文件,返回布尔值是文件则True否者False
    a_path='F:cms搭建.rar' #lesson包
    b_path=r'D:aokk '#文件
    c_path='C:\Users\Administrator\PycharmProjects\untitled\python\005之模块.py ' # 当前的项目
    d_path=r'D:aocc.txt ' #text文件
    e_path=r'F:dcsDCS课程安排second第二个月课程第1天html老肖jsindex.html' #html文件
    print(os.path.isfile(a_path)) #true
    print(os.path.isfile(b_path)) #false
    print(os.path.isfile(c_path)) # ture
    print(os.path.isfile(d_path)) #true
    print(os.path.isfile(e_path)) #True
    # # #
    #总结:isfile 判断是:压缩包,.py , html,txt,doc 判断不是:目录或文件夹,


    dir = os.path.exists('C:\Users\Default')#存在的文件
    print('dir:', d

     

    file = os.path.exists('D:\雍正王朝.txt')#不存在的文件
    print('file:', file)

    import os
    dir='D:\DCS\yongxin'
    if not os.path.exists(dir):
    os.mkdir(dir)
    os.path.split():对某个路径进行分割,目录和文件,在取路径在拼接
     

    # # os.remove() #删除
    a_path=r'D:aodd.py' #.py文件
    b_path=r'D:aocc.html' #html文件
    c_path=r'D:aoaa.docx'#text文件
    d_path=r'D:aocc.txt' #目录
    l_path=r'D:aoao.rar'#包
    os.remove(a_path) #移除.py的文件
    os.remove(b_path) #移除html文件
    os.remove(c_path) #移除text文件
    os.remove(d_path)#移除目录 #注意目录是指xx
    os.remove(l_path) #移除包
     
     
     
     
     
     
     
     

    # import os
    # # os.path.split():对某个路径进行分割,目录和文件
    a_path='D:\bao'
    print(os.path.split(a_path))
    # #打印的结果:('D:\', 'bao')
    path =os.path.split(a_path)[0] #通过索引来获取对应索引值的路径
    print(path) #打印结果:0显示D:、 1表示bao
    # os.path.join()#:在模块中作用就是拼接
    # print(path) #
    less_path=os.path.join(path,'11.py')
    print(less_path)
    #D:11.py



    通过名称来获取当前名称对应的路径

    import os ,sys
    # # abspath通过名称来获取当前名称对应的路径
    # a_path='005之模块.py'
    # print(os.path.abspath(a_path))
    #C:UsersAdministratorPycharmProjectsuntitledpython05之模块.py# #
     
     
     
     
    #os.mkdir ()#创建一个目录
    # m_path='D:/bao/kk'
    # os.mkdir(m_path, 755)#打印结果: 'D:/bao/kk'

    # os.rename() #更改目录的名称
    # r_path='D:\bao\ll'
    # l_path='D:\bao\ee'
    # # os.rename(r_path,l_path) #l'l的目录换成ee  注意路径的转义
    # os.rename('D:\bao\oo',
    # 'D:\bao\ll')
     
     
    # # # 获取到当前文件的绝对路径,直接通过 split对目录和文件进行了分割
    # # # 返回一个元组固定语法
     
     
     
     
    a_path='D:\bao' #lesson包
    print(os.listdir(a_path))
    #打印结果:['aa.docx', 'bao.rar', 'bb.html', 'bb.txt', 'cc.html', 'py.py', '多测师']

    import os
    # # os.path.split():对某个路径进行分割,目录和文件
    a_path='D:\bao'
    print(os.path.split(a_path))
    # #打印的结果:('D:\', 'bao')
    path =os.path.split(a_path)[0] #通过索引来获取对应索引值的路径
    print(path) #打印结果:0显示D:、 1表示bao



    a_path='D:\bao'
    print(os.path.split(a_path))
    # #打印的结果:('D:\', 'bao')
    path =os.path.split()[0] #通过索引来获取对应索引值的路径
    # print(path) #打印结果:0显示D:、 1表示bao
    #os.path.join()#:在模块中作用就是拼接
    path =os.path.join(a_path)
    print(path) #

    a_path='D:\bao'
    print(os.path.split(a_path))
    # # #打印的结果:('D:\', 'bao')
    path =os.path.split(a_path)[0] #通过索引来获取对应索引值的路径
    # # print(path) #打印结果:0显示D:、 1表示bao
    # #os.path.join()#:在模块中作用就是拼接
    # path =os.path.join(a_path)
    # print(path) #
    less_path=os.path.join(path,'11.py')
    print(less_path)

    # abspath通过名称来获取当前名称对应的路径
    a_path='aaaa'
    print(os.path.abspath(a_path))




    m_path='D:/bao/baoan'
    os.mkdir(m_path, 755)#打印结果: 'D:/bao/kk


    #os.rename() #更改目录的名称
    a_path='D:\bao\ff'
    b_path='D:\bao\peihuan'
    os.rename(a_path,b_path) #ll的目录换成ee 注意路径的转义
    # os.rename('D:\bao\ll',
    # 'D:\bao\ee')

    #import os
    # 获取到当前操作对象中它的一个项目的绝对路径固定语法
    a_path=os.path.abspath(os.path.dirname(os.getcwd()))
    print(a_path) #C:UsersAdministratorPycharmProjectsuntitled

     # # 获取到当前文件的绝对路径,直接通过 split对目录和文件进行了分割
    # # # # 返回一个元组固定语法
    file_path=os.path.split(os.path.realpath(__file__))
    # #realpath #返回规范化的绝对路径名
    print(file_path)#注意要加上[ 0 ]
    # # 打印结果:('C:\Users\Administrator\PycharmProjects\untitled\python', '005之模块.py')
    # print(file_path) #C:UsersAdministratorPycharmProjectsuntitledpython

  • 相关阅读:
    ES6 Promise用法讲解
    NPM使用介绍
    Docker学习系列(二):Docker三十分钟快速入门(上)
    Spring Cloud学习(一)
    胖ap和瘦ap的区别
    论网络知识的重要性
    2018 发发发发
    sikuli--前端自动化操作的神器
    更改MySQL数据库的编码为utf8mb4
    数据库mysql的常规操作
  • 原文地址:https://www.cnblogs.com/xiaolehua/p/13698181.html
Copyright © 2020-2023  润新知