2022年 11月 4日

python进入指定目录_Python中的路径以及目录的操作

“””

相对路径

在学习相对路径之前,需要了解什么是当前工作目录,当前工作目录指的是当前文件所在的目录。

在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”)