• Python合集之目录操作(二)


    用于定位一个文件或者目录的字符串被称为路径,在程序开发时,一般设计两种路径,一种是相对路径,一种是绝对路径。

    1.相对路径

    在Python中,可以通过os模块提供的getcwd()函数获取当前工作目录。

    import os
    print(os.getcwd())

    相对路径就是依赖于当前工作目录的,如果在当前工作目录下,有一个名称为 message.txt的文件,那么在打开这个文件时,就可以直接写上文件名,这是采用的就是相对路径,message.txt文件的实际路径就是当前工作目录 “E:programpython”+相对路径“message.txt”。

    如果在当前工作目录下,有一个子目录,并且在子目录下保存着文件message.txt,那么在打开这个文件时就可以写上 “demo/message.txt”。

    with open("demo/message.txt") as file:
        pass

    注:在Python中,指定文件路径时需要对路径分隔符“”进行转义,即将路径中的""替换为“\”。或者在指定文件路径时,也可以在表示路径的字符串前面加上字母(r或R)那么该字符串将原样输出,这时路径中的分隔符就不需要进行转义了。

    with open(r"demomessage.txt") as file:
        pass

    2.绝对路径

    绝对路径是指在使用文件时,指定文件的实际路径。他不依赖与当前工作目录。在Python中,可以通过os.path模块提供的abspath()函数获取一个文件的绝对路径。abspath()函数的基本语法如下:

    import os
    print(os.path.abspath(R"demomessage.txt"))

    3.拼接路径

    如果想要将两个或者多个路径拼接在一起组成一个新的路径,可以使用os.path模块提供的join()函数实现。

    os.path.join(path1[,path2[,...]])

    注:采用join()函数进行拼接路劲的时候,如果在拼接的路径中,没有一个绝对路径,那么最后拼接出来的将是一个相对路径。并且使用os.path.join()函数拼接路径时,并不会检测该路径是否真是存在。

    import os
    print(os.path.join("E:prgramPythonCode","demomessage.txt"))

    注:在使用join()函数时,如果要拼接的路径中存在多个绝对路径,那么以从左到右为序最后一次出现的路径为准,并且该路径之前的参数都将被忽略。

    花絮:

    本期的Python文件目录的处理就分享到这里,下期我们将继续分享Python文件目录的相关知识,感兴趣的朋友可以关注我。

    同时也可以关注下我的个人 微信订阅号,园子里面的文章也会第一时间在订阅号里面进行推送跟更新。

  • 相关阅读:
    嵌入式:使用dd命令制作烧写文件
    C: 函数的名字是否受大小写影响?
    C++:互斥量C++实现,内存调试,自动锁
    linux环境ubuntu: pushd: not found
    3. 海思Hi3519A MPP从入门到精通(三 视频输入)
    详解YUV数据格式
    海思Hi3519A MPP从入门到精通(二 系统控制)
    海思Hi3519A MPP从入门到精通(一 系统概述)
    HiGV ui代码流程
    音视频学习路线
  • 原文地址:https://www.cnblogs.com/a-mumu/p/14742666.html
Copyright © 2020-2023  润新知