python中path函数讲解【详细】

python中path函数讲解【详细】

2.3 获取路径

1、Path函数的基本功能

使用pathlib模块来处理文件和文件夹,可以跨平台。pathlib提供path对象来操作,包括目录和文件。

2、常见用法

2.1 表示路径

代码:

from pathlib import Path

p =Path() #输出格式。PosixPath('.')

print(p)

p =Path('a','b','c/d')#输出格式PosixPath('a/b/c/d')

print(p)

p =Path('/etc')#PosixPath('/etc')

print(p)

输出:

.

a\b\c\d

\etc

2.2 路径的拼接和分解

使用操作符/ 进行路径拼接,有两种方式:① Path对象/Path对象;② Path对象/字符串,或者字符串/Path对象;也可以使用joinpath方法,使用joinpath方法,里面也可以全部都是字符串。

使用Parts属性进行路径分解,可以返回路径中的每一个部分。

代码:

from pathlib import Path

p = Path() # 当前目录,PosixPath('.')

p = p/'a' #PosixPath('a')

p1 = 'b'/p #PosixPath('b/a')

print(p1)

p2 = Path('c')#PosixPath('c')

p3 = p2 /p1 #PosixPath('c/b/a')

print(p3)

print(p3.parts)#('c', 'b', 'a')

print(p3.joinpath('etc','int.d','.httpd') )#PosixPath('c/b/a/etc/int.d/.httpd')

输出:

b\a

c\b\a

('c', 'b', 'a')

c\b\a\etc\int.d\.httpd

2.3 获取路径

Str获取路径字符串。Bytes获取路径字符串的bytes。

代码:

p = Path('/etc')

print(str(p),bytes(p))

输出:

/etc b'/etc'

使用parent获取父目录,使用parents获取所有父目录,使用absolute方法获取绝对路径。

代码:

p = Path('/a/b/c/d')

p.parent.parent # / PosixPath('/a/b')

p.absolute().parents[len(p.absolute().parents)-1] # PosixPath('/')

print(len(p.absolute().parents)) # 4

参考:

链接1

相关推荐

one note怎么加密笔记?one note给笔记设置密码的方法
编程u1什么意思
365足球体育app下载

编程u1什么意思

⌛ 08-16 👁️ 7463
海尔手机怎么样(海尔手机使用体验评测及推荐)
365足球体育app下载

海尔手机怎么样(海尔手机使用体验评测及推荐)

⌛ 07-06 👁️ 353