测试开发技术网站
博客
设计
设计
开发
Python
测试
unittest
运维
Linux基础应用
CI/CD
CI/CD
数据库
数据库
云计算
云计算
云原生
云原生
爬虫
爬虫
数据分析
数据分析
人工智能
人工智能
登录
注册
Python----常用模块的用法
收藏本文
作者:redrose2100 类别: 日期:2022-07-06 06:09:05 阅读:758 次 消耗积分:0 分
[TOC] # pathlib的用法 ## pathlib简介 ### pathlib中类的继承关系 ![](http://blog.redrose2100.com/static/upload/20220706_052248.png) ### pathlib与os、os.path的对应关系 ![](http://blog.redrose2100.com/static/upload/20220706_060831.png) ## Path类的用法 ### 获取当前目录 如下: ```python from pathlib import Path if __name__=="__main__": cur_path=Path(__file__).cwd() print(cur_path) ``` 执行结果如下: ```bash D:\demo ``` ### 获取当前用户的home目录 如下: ```bash from pathlib import Path if __name__=="__main__": cur_home=Path().home() print(cur_home) ``` 执行结果如下: ```bash C:\Users\hitre ``` ### 获取文件属性 如下: ```bash from pathlib import Path if __name__=="__main__": file_create_time=Path(__file__).stat().st_ctime print(file_create_time) ``` 执行结果如下: ```bash 1657085127.2382085 ``` 可以获取的属性有如下: * st_mode 文件模式:包括文件类型和文件模式位(即权限位)。 * st_ino 与平台有关,但如果不为零,则根据 st_dev 值唯一地标识文件。通常: 在 Unix 上该值表示索引节点号 (inode number)。 在 Windows 上该值表示 文件索引号 。 * st_dev 该文件所在设备的标识符。 * st_nlink 硬链接的数量。 * st_uid 文件所有者的用户 ID。 * st_gid 文件所有者的用户组 ID。 * st_size 文件大小(以字节为单位),文件可以是常规文件或符号链接。符号链接的大小是它包含的路径的长度,不包括末尾的空字节。 时间戳: * st_atime 最近的访问时间,以秒为单位。 * st_mtime 最近的修改时间,以秒为单位。 * st_ctime 取决于平台: 在 Unix 上表示最近的元数据更改时间, 在 Windows 上表示创建时间,以秒为单位。 * st_atime_ns 最近的访问时间,以纳秒表示,为整数。 * st_mtime_ns 最近的修改时间,以纳秒表示,为整数。 * st_ctime_ns 取决于平台: 在 Unix 上表示最近的元数据更改时间, 在 Windows 上表示创建时间,以纳秒表示,为整数。 注意 st_atime、st_mtime 和 st_ctime 属性的确切含义和分辨率取决于操作系统和文件系统。例如,在使用 FAT 或 FAT32 文件系统的 Windows 上,st_mtime 有 2 秒的分辨率,而 st_atime 仅有 1 天的分辨率。 类似地,尽管 st_atime_ns、st_mtime_ns 和 st_ctime_ns 始终以纳秒表示,但许多系统并不提供纳秒精度。在确实提供纳秒精度的系统上,用于存储 st_atime、st_mtime 和 st_ctime 的浮点对象无法保留所有精度,因此不够精确。如果需要确切的时间戳,则应始终使用 st_atime_ns、st_mtime_ns 和 st_ctime_ns。 在某些 Unix 系统上(如 Linux 上),以下属性可能也可用: * st_blocks 为文件分配的字节块数,每块 512 字节。文件是稀疏文件时,它可能小于 st_size/512。 * st_blksize “首选的” 块大小,用于提高文件系统 I/O 效率。写入文件时块大小太小可能会导致读取-修改-重写效率低下。 * st_rdev 设备类型(如果是 inode 设备)。 * st_flags 用户定义的文件标志位。 在其他 Unix 系统上(如 FreeBSD 上),以下属性可能可用(但仅当 root 使用它们时才被填充): * st_gen 文件生成号。 * st_birthtime 文件创建时间。 在 Solaris 及其衍生版本上,以下属性可能也可用: * st_fstype 文件所在文件系统的类型的唯一标识,为字符串。 在 macOS 系统上,以下属性可能也可用: * st_rsize 文件的实际大小。 * st_creator 文件的创建者。 * st_type 文件类型。 在 Windows 系统上,以下属性也可用: * st_file_attributes Windows 文件属性:dwFileAttributes,由 GetFileInformationByHandle() 返回的 BY_HANDLE_FILE_INFORMATION 结构体的成员之一。请参阅 stat 模块中的 FILE_ATTRIBUTE_* 常量。 * st_reparse_tag 当 st_file_attributes 存在 FILE_ATTRIBUTE_REPARSE_POINT 集合时,本字段包含重解析点类型标记。请参阅 stat 模块中的 IO_REPARSE_TAG_* 常量。
始终坚持开源开放共享精神,同时感谢您的充电鼓励和支持!
版权所有,转载本站文章请注明出处:redrose2100, http://blog.redrose2100.com/article/323
上一篇:
数据分析----pandas快速入门
下一篇:
Shell----Shell编程快速入门
搜索
个人成就
出版书籍
《Pytest企业级应用实战》
测试开发技术全栈公众号
测试开发技术全栈公众号
DevOps技术交流微信群
加微信邀请进群
常用网站链接
开源软件洞察
云原生技术栈全景图
Python语言官方文档
Golang官方文档
Docker官方文档
Jenkins中文用户手册
Scrapy官方文档
VUE官方文档
Harbor官方文档
openQA官方文档
云原生开源社区
开源中国
Kubernetes中文文档
Markdown语法官方教程
Kubernetes中文社区
Kubersphere官方文档
BootStrap中文网站
JavaScript中文网
NumPy官方文档
Pandas官方文档
GitLink确实开源网站
数据库排名网站
编程语言排名网站
SEO综合查询网站
数学加减法练习自动生成网站
Kickstart Generator
文章分类
最新文章
最多阅读
特别推荐
×
Close
登录
注册
找回密码
登录邮箱:
登录密码:
图片验证码:
注册邮箱:
注册密码:
邮箱验证码:
发送邮件
注册邮箱:
新的密码:
邮箱验证码:
发送邮件