在Python中,路径通常指的是文件或目录的位置,Python提供了多个模块来处理路径,其中最常用的是os和pathlib模块。
(图片来源网络,侵删)
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)
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)