c语言编程笔录

首页 >   > 笔记大全

笔记大全

python中路径的写法有哪些

更新时间:2023-11-27

绝对路径和相对路径

在Python中,路径通常分为绝对路径和相对路径。绝对路径是指完整路径,包含磁盘标识符、根目录、文件路径等;而相对路径是指从当前目录开始的路径。

# 绝对路径示例
path = '/Users/username/Documents/file.txt'

# 相对路径示例
path = './file.txt'

使用os模块

Python的os模块提供了一些处理路径的方法,其中最常用的就是join()方法,可以将多个路径连接起来,返回一个新的路径。

import os

# 使用join()方法连接路径
path = os.path.join('/Users/username', 'Documents', 'file.txt')

使用Pathlib模块

Pathlib是Python3.4新增的模块,提供了一种面向对象的方式处理路径。使用Path()方法创建路径对象后,可以使用joinpath()方法连接路径,resolve()方法获取绝对路径。

from pathlib import Path

# 创建路径对象
path = Path('./file.txt')

# 使用joinpath()方法连接路径
path = path.joinpath('Documents')

# 使用resolve()方法获取绝对路径
abs_path = path.resolve()

使用os.path模块

os.path模块提供了一些处理路径的方法,如abspath()方法获取绝对路径,basename()方法获取路径中的文件名,dirname()方法获取路径中的目录名等。

import os

# 使用abspath()方法获取绝对路径
abs_path = os.path.abspath('./file.txt')

# 使用basename()方法获取文件名
filename = os.path.basename(abs_path)

# 使用dirname()方法获取目录名
dirname = os.path.dirname(abs_path)
总结:Python中路径的写法多种多样,其中常见的有绝对路径和相对路径。os模块提供了一些处理路径的方法,如join()方法连接路径;Pathlib模块提供了一种面向对象的方式处理路径,如joinpath()方法连接路径,resolve()方法获取绝对路径;os.path模块提供了一些获取路径属性的方法,如abspath()方法获取绝对路径,basename()方法获取路径中的文件名,dirname()方法获取路径中的目录名等。根据需求不同,选择合适的路径写法和方法可以提高代码的可读性和开发效率。