“””
相对路径
在学习相对路径之前,需要了解什么是当前工作目录,当前工作目录指的是当前文件所在的目录。
在Python中,可以通过os模块提供的getcwd()函数获取当前工作目录.
“””
import os
import shutil
# print(os.getcwd()) # 输出当前工作目录
“””
在python中,指定文件路径需要对路径分隔符”\”进行转义,即将路径中的”\”替换为”\\”
也可以
在路径的字符串前面加上字母r
“””
# 绝对路径是指在使用文件时指定文件的实际路径。它不依赖于当前工作目录。在python中,可以通过
# os.path模块提供的abspath()函数获取一个文件的绝对路径。
# print(os.path.abspath(“3.py”)) # 获取绝对路径
“””
拼接路径
如果想要两个或者多个路径拼接到一起组成一个新的路径,可以使用os.path模块提供的join()函数实现
“””
# print(os.path.join(“E:\\pythondaima\\模块”,”文件及目录操作”))
“””
在python中,有时需要判断给定的目录是否存在,这是可以使用os.path模块提供的exists()函数实现
“””
# print(os.path.exists(“E:\\pythondaima”))
# 还可以判断文件存在
# print(os.path.exists(“E:\pythondaima\模块\文件及目录操作”))
“””
在python中,os模块提供了两个创建目录的函数,一个用于创建一级目录,另一个用于创建多级目录
创建一级目录是指一次只能创建一级目录。在python中,可以使用os模块提供的mkdir()函数实现.通过该函数只能创建指定路径中的最后一级目录
如果该目录的上一级不存在,则抛出FileNotFoundError异常.
“””
# os.mkdir(“E:\pythondaima\模块\数据库”)
# def mkdir(path):
# if not os.path.isdir(path): # 判断是否为有效路径
# mkdir(os.path.split(path)[0]) # 递归调用
# else:
# print(“该目录已经存在”)
# return
# os.mkdir(path)
# mkdir(“E:\pythondaima\模块\数据库”)
“””
使用mkdir()函数只能创建一级目录,如果想创建多级目录,可以使用os模块提供的makedirs()函数,该函数用于采用递归的方式创建目录
删除目录可以通过使用os模块提供的rmdir()函数实现,通过rmdir()函数删除目录时,只有当要删除的目录 为空时才起作用
“””
# os.rmdir(“E:\pythondaima\模块\数据库”)
“””
使用rmdir()函数只能删除空的目录,如果想要删除非空目录,则需要使用python内置的标准模块shutil的rmtree()函数实现
“””
# shutil.rmtree(“E:\pythondaima\模块\文件及目录操作”)
“””
遍历时指将指定的目录下的全部目录包括子目录以及文件访问一遍。在python中,os模块中的walk()函数用于实现
遍历目录的功能
“””
tuples=os.walk(“E:\pythondaima\模块”)
for tuple in tuples:
print(tuple,”\n”)