Python项目开发实战 阅读笔记之三。
Python的os.path 模块主要用于获取文件的属性。常用的操作如下:
获取文件大小
1 | import os |
获取文件路径创建时间
1 | path.getctime('filename') |
判断路径是否为链接(Not Windows)
1 | os.path.islink(path) |
文件名处理
Python 认为一个完整的文件路径看起来应该是这样的:
1 | [<drive>] <path to folder> <filename> <extension> |
文件名分割、合并、拆分为扩展名和核心名
path.split()、path.join()、path.splitext()
比较有意思的是这两个函数,path.realpath()
以及 path.abspath()
Path.realpath()
文件的真实路径,真实
是对于Linux
环境来说的,因为Linux可以通过软链接把一个文件的路径名映射到另一个文件上。比如:
1 | # ln -s source_file softlink_file |
这时可以用上面的path.islink()
去判断softlink_file
是否为软链接
1 | path.islink('softlink_file') |
path.realpath()
获取真实路径
1 | path.realpath('softlink_file') |
Path.abspath()
这个好理解,绝对路径,Windows和linux下都是文件最完整的路径
的意思。
但有些奇葩的是:
Windows下,path.abspath()
返回的就是傻瓜式的当前目录
+搜索对象
结果。即使是不存在的对象,也会有返回值:
path.realpath()
也阵亡( 情有可原 ):
突然理解了,这里的 Not Windows
,
os.path 详细使用参考: https://www.runoob.com/python/python-os-path.html
- 本文链接: https://anyway521.github.io/post/bd115c64.html
- 最后更新:
- 版权声明: 博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议进行许可,转载请注明出处!