在Python中,路径通常指的是文件或目录的位置,Python提供了多个模块来处理路径,其中最常用的是os和pathlib模块。

python路径_路径python路径_路径图片来源网络,侵删)

1、os模块:

os模块提供了许多与操作系统交互的功能,包括文件和目录的路径操作,以下是一些常用的os模块函数:

os.getcwd():获取当前工作目录的路径。

os.chdir(path):改变当前工作目录到指定路径。

os.listdir(path):返回指定路径下的文件和目录名列表。

os.mkdir(path):在指定路径创建一个新的目录。

os.makedirs(path):递归地在指定路径创建新的目录。

os.remove(path):删除指定路径的文件。

os.rmdir(path):删除指定路径的空目录。

2、pathlib模块:

pathlib模块提供了一个面向对象的方式来处理文件系统路径,以下是一些常用的pathlib类和方法:

Path(path):创建一个Path对象,表示指定路径。

Path.exists():检查路径是否存在。

Path.is_file():检查路径是否为文件。

Path.is_dir():检查路径是否为目录。

Path.joinpath(other):将另一个路径添加到当前路径。

Path.resolve():解析相对路径为绝对路径。

Path.glob(pattern):返回匹配指定模式的文件和目录名列表。

以下是一个使用os和pathlib模块处理路径的示例:

import os
from pathlib import Path
当前工作目录
current_dir = os.getcwd()
print("当前工作目录:", current_dir)
改变当前工作目录
os.chdir("/home/user")
print("当前工作目录:", os.getcwd())
列出指定目录下的文件和目录
files = os.listdir("/home/user")
print("指定目录下的文件和目录:", files)
创建新目录
os.mkdir("/home/user/new_dir")
print("新目录已创建:", "/home/user/new_dir")
删除文件
os.remove("/home/user/test.txt")
print("文件已删除:", "/home/user/test.txt")
使用pathlib模块处理路径
p = Path("/home/user/test.txt")
print("路径是否存在:", p.exists())
print("路径是否为文件:", p.is_file())
print("路径是否为目录:", p.is_dir())
添加路径
new_path = p.joinpath("new_file.txt")
print("添加路径后的新路径:", new_path)
解析相对路径
resolved_path = p.resolve()
print("解析后的绝对路径:", resolved_path)
匹配模式的文件和目录
matched_files = p.glob("*.txt")
print("匹配模式的文件和目录:", matched_files)
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。