在 Python 中,内置了os 模块及其子模块 ospath,用于对目录或文件进行操作。
在使用 os 模块或者 os.path 模块时,应首先使用 import 语句将其导入,然后才可以使用它们提供的函数或方法。
1、常用操作目录函数
2.相对路径与绝对路径
(1)相对路径
当前工作目录是指当前文件所在的目录。在 Python 中,可以通过os 模块提供的 gctcwd() 函数获取当前工作目录。
import os
print(os.getcwd())
如果在当前工作目录下,有一个子目录 demo,并且该子目录下保存着文件 message.txt,那么打开这个文件时应使用“demo/message.txt”,
(2)绝对路径
指在使用文件时指定文件的实际路径,它不依赖于当前工作目录。
在 Python 中,可以通过os.path 模块提供的bspath()函数获取一个文件的绝对路径。
os.path.abspath(path)
其中,path 为要获取绝对路径的相对路径,可以是文件也可以是目录
(3)拼接路径
如果将两个或者多个路径拼接组成一个新的路径,可以使用 os.path 模块提供的joim()函数实现语法格式如下:
os.path.join(path1[, path2[ ,.....]])
其中,path1、path2 用于代表要拼接的文件路径,路径间使用逗号分隔。如果在拼接的路径中,没有一个绝对路径,那么最后拼接出来的将是一个相对路径。
在使用join0 函数时,如果要拼接的路径中,存在多个绝对路径,那么以从左到右的顺序最后次出现的为准,并且该路径之前的参数都将被忽略。
import os
print(os.path.join("E:\\code","E:\\python\\mr",'Codedemo'))
#输出结果:E:\python\mr\Codedemo
路径识别
使用 print(“\note\tool\fish.txt”)输出该路径,因为“\n”是系统的回车符,"\t"是系统的水平制表符,“\f”是系统的换页符,所以路径识别错误
解决方法,将路径
"\note\tool\fish.txt"
修改为
"\\note\\tool\\fish.txt"
"/note/tool/fish.txt"
r"\note\tool\fish.txt"
在字符串前面加r表示使用原生字符串,使用r取消转移字符的文件描述符并读取文件内容