您的位置:首页 > 新闻 > 会展 > 厂家招总代理_大地影院免费观看大全_seo优化排名怎么做_广告网站策划方案

厂家招总代理_大地影院免费观看大全_seo优化排名怎么做_广告网站策划方案

2025/1/8 16:28:47 来源:https://blog.csdn.net/weixin_62015493/article/details/144043327  浏览:    关键词:厂家招总代理_大地影院免费观看大全_seo优化排名怎么做_广告网站策划方案
厂家招总代理_大地影院免费观看大全_seo优化排名怎么做_广告网站策划方案

系列文章目录


文章目录

  • 目录

    系列文章目录

    文章目录

    前言

    一、Pathlib是什么?

    二、使用步骤


前言

pathlib 是 Python 标准库中用于操作文件和目录路径的模块,自 Python 3.4 起引入。它提供了一种面向对象的方式处理路径,使路径操作更加简洁、可读和跨平台。pathlib 取代了传统模块如 os.path 和部分 shutil 的功能,成为推荐的路径操作工具。


一、Pathlib是什么?

pathlib 是 Python 标准库中用于操作文件和目录路径的模块,自 Python 3.4 起引入。它提供了一种面向对象的方式处理路径,使路径操作更加简洁、可读和跨平台。pathlib 取代了传统模块如 os.path 和部分 shutil 的功能,成为推荐的路径操作工具。

二、使用步骤

  1. 面向对象:通过类和方法操作路径,避免字符串拼接。
  2. 跨平台:自动处理 Windows 和 POSIX(Linux/Unix/macOS)路径的差异。
  3. 功能丰富:支持路径解析、文件操作、目录管理等多种功能。
  4. 高可读性:语法简洁直观,易于理解和维护。
  5. 支持类型化路径
    • Path:用于处理通用路径。
    • PurePath:只处理路径字符串,不访问实际文件系统。

创建路径对象

from pathlib import Path# 创建一个路径对象
p = Path("/home/user/example.txt")
print(p)  # 输出: /home/user/example.txt

动态构建路径

from pathlib import Pathbase = Path("/home/user")
file_path = base / "documents" / "file.txt"  # 拼接路径
print(file_path)  # 输出: /home/user/documents/file.txt

检查路径类型

from pathlib import Pathp = Path("/home/user/example.txt")
print(p.exists())  # 路径是否存在
print(p.is_file())  # 是否是文件
print(p.is_dir())   # 是否是目录

获取路径信息

p = Path("/home/user/example.txt")
print(p.name)     # 文件名: example.txt
print(p.stem)     # 文件名不含后缀: example
print(p.suffix)   # 文件后缀: .txt
print(p.parent)   # 父目录: /home/user
print(p.parts)    # 路径各部分: ('/', 'home', 'user', 'example.txt')

文件与目录操作

from pathlib import Path# 创建目录
dir_path = Path("/home/user/new_folder")
dir_path.mkdir(parents=True, exist_ok=True)  # 递归创建目录# 写入文件
file_path = dir_path / "example.txt"
file_path.write_text("Hello, pathlib!", encoding="utf-8")# 读取文件
content = file_path.read_text(encoding="utf-8")
print(content)  # 输出: Hello, pathlib!# 删除文件
file_path.unlink()# 删除目录(仅删除空目录)
dir_path.rmdir()

遍历目录

from pathlib import Pathdir_path = Path("/home/user")
for item in dir_path.iterdir():print(item)  # 列出目录中的所有文件和子目录

匹配文件

from pathlib import Pathdir_path = Path("/home/user")
# 匹配 .txt 文件
for txt_file in dir_path.glob("*.txt"):print(txt_file)# 递归匹配 .txt 文件
for txt_file in dir_path.rglob("*.txt"):print(txt_file)
功能os.pathpathlib
面向对象支持
跨平台支持需要手动处理路径分隔符自动适配
路径拼接使用 os.path.join()使用 / 运算符
代码可读性较低
文件操作支持依赖其他模块(如 os 和 shutil内置方法,如 write_text() 等

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com