• Python OS模块(内置模块)


    OS模块

    属于python中的内置模块,专门用来处理系统相关的操作

    使用方法:直接使用导入使用     import OS

    具体的使用方法如下:

    1.文件路径的获取:

    py文件的地址

     具体的实现过程:

    import os
    
    #获取当前文件的绝对路径
    file_path=os.path.abspath(__file__)
    print(file_path)
    
    #获取一个文件夹的绝对路径(abspath里面可以是文件夹名,也可以是文件名)
    filebox_path=os.path.abspath('routine')
    print(filebox_path)
    
    #获取上一级文件夹的路径
    uplevel_path=os.path.dirname(file_path)
    print(uplevel_path)
    
    #获取上上一级文件夹的路径
    dir_path=os.path.dirname(uplevel_path)
    print(dir_path)
    
    #获取上上上一级的路径
    updir_path=os.path.dirname(dir_path)
    print(updir_path)
    
    输出结果:
    D:Demo
    outinedemo_02.py
    D:Demo
    outine
    outine
    D:Demo
    outine
    D:Demo
    D:

    2.路径拼接

    具体的使用方法:os.path.join(a,b)  连接两个部分的路径,拼接成一个新的路径------只是表述具体的路径,但不表示该  新拼接的路径真实存在

    具体的返回结果:只是一个路径而已,是以字符串的格式输出

    具体操作:

    #路径拼接
    import os
    
    #当前文件夹的路径
    file_path=os.path.abspath(__file__)
    print(file_path)
    #当前文件的上一级路径
    dir_path=os.path.dirname(file_path)
    print(dir_path)
    #拼接一个新的路径地址
    newfile_path=os.path.join(dir_path,'hello.py')
    print(newfile_path)
    
    输出结果:
    D:Demo
    outinedemo_03.py
    D:Demo
    outine
    D:Demo
    outinehello.py   #只是新拼接的一个地址

    如果想要创建一个新的路径文件,使用open函数,具体的使用方法如下:

    #路径拼接
    import os
    
    #当前文件夹的路径
    file_path=os.path.abspath(__file__)
    print(file_path)
    #当前文件的上一级路径
    dir_path=os.path.dirname(file_path)
    print(dir_path)
    #拼接一个新的路径地址
    newfile_path=os.path.join(dir_path,'hello.txt')
    print(newfile_path)
    
    with open(newfile_path,'w',encoding="utf-8") as f:
        line='这是写入的内容,可以从我这看到,这是一个新创建的py文件'
        f.write(line)
    
    输出结果:
    D:Demo
    outinedemo_03.py
    D:Demo
    outine
    D:Demo
    outinehello.txt

    具体生成的新文件:(新生成的文件里面,有刚刚写入的内容)

     注意:

    os.path.join(a,b),括号里面可以加多个参数(路径),因为它的模块定义时,最后一个参数写的是可变长参数

    def join(path, *paths):
        path = os.fspath(path)
        if isinstance(path, bytes):
            sep = b'\'
            seps = b'\/'
            colon = b':'
    .
    .
    .

     

  • 相关阅读:
    [转]C#获取文件的MD5值
    跨域ajax返回
    根据子表的条件修改主表的数据
    网络与多线程的设计例子
    网络与多线程的设计模式
    tcpdump移植和使用 -- by Johnson
    关于程序的歪门邪说--by Johnson
    重装系统——联想window 10
    Qt项目中error: C2001: newline in constant错误的解决
    使用NSIS制作Windows安装程序快速入门
  • 原文地址:https://www.cnblogs.com/lucky1212/p/14423265.html
Copyright © 2020-2023  润新知