{site_name}

{site_name}

🌜 搜索

os.path 是 Python 标准库中的一个模块,它提供了一些用于处理和操作文件路径的函数

Python 𝄐 0
Python os.path.join,Python os.path.dirname,Python os.path.split,Python os.path.abspath,Python os.path.basename
os.path 是 Python 标准库中的一个模块,它提供了一些用于处理和操作文件路径的函数。

该模块支持不同操作系统下(如 Windows、Unix 等)的不同路径表示方式,包括绝对路径和相对路径。通过使用 os.path 模块中的函数,可以轻松地访问、比较、连接、规范化和分割文件路径等操作。

以下是一些常见的 os.path 模块函数及其作用:

- os.path.abspath(path):返回给定路径的绝对路径。
- os.path.basename(path):返回给定路径中的文件名部分。
- os.path.dirname(path):返回给定路径中的目录部分。
- os.path.exists(path):检查给定路径是否存在。
- os.path.join(path1[, path2[, ...]]):连接多个路径字符串为一个完整路径。
- os.path.split(path):将给定路径分割成目录和文件名两部分。
- os.path.splitext(path):将给定路径的文件扩展名和前面的部分分别分割开来。

下面是一个简单的 os.path 模块的示例:

python
import os

# 获取当前工作目录
current_dir = os.getcwd()
print(f"当前工作目录:{current_dir}")

# 将路径规范化为绝对路径
path = "../test.txt"
abs_path = os.path.abspath(path)
print(f"{path} 的绝对路径为:{abs_path}")

# 检查文件是否存在
if os.path.exists(abs_path):
print(f"{path} 存在")
else:
print(f"{path} 不存在")

# 分割路径为目录和文件名
dir_name, file_name = os.path.split(abs_path)
print(f"{abs_path} 的目录部分为:{dir_name}")
print(f"{abs_path} 的文件名部分为:{file_name}")


输出:


当前工作目录:/home/user
../test.txt 的绝对路径为:/home/user/test.txt
../test.txt 存在
/home/user/test.txt 的目录部分为:/home/user
/home/user/test.txt 的文件名部分为:test.txt