编程语言
首页 > 编程语言> > 使用Python OS模块获取Unix文件类型

使用Python OS模块获取Unix文件类型

作者:互联网

我想获取路径指定的文件的UNIX文件类型(确定它是常规文件,命名管道,块设备,…)

我在文档os.stat(path).st_type中找到了,但是在Python 3.6中,这似乎不起作用.

另一种方法是使用os.DirEntry对象(例如,通过os.listdir(path)),但是只有方法is_dir(),is_file()和is_symlink().

有什么想法怎么做?

解决方法:

Python 3.6具有pathlib,其Path对象具有方法:

> is_dir()
> is_file()
> is_symlink()
> is_socket()
> is_fifo()
> is_block_device()
> is_char_device()

pathlib需要一些时间来习惯(至少对于我来说,是从Unix上的C/C++来的Python),但这是一个不错的库

标签:operating-system,unix,python
来源: https://codeday.me/bug/20191111/2018612.html