首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Linux上使用Python获取文件夹的分组?

如何在Linux上使用Python获取文件夹的分组?
EN

Stack Overflow用户
提问于 2021-02-26 23:53:26
回答 1查看 49关注 0票数 1

我想要一组目录。我尝试了这个question的答案,但对我都不起作用。

如果我通过终端列出文件,我会得到正确的组gpio。

代码语言:javascript
复制
$ ls -l /sys/class/gpio/
total 0
--w--w---- 1 root gpio 4096 Feb 26 15:07 export
lrwxrwxrwx 1 root gpio    0 Feb 26 15:07 gpio248 -> ../../devices/6000d000.gpio/gpiochip0/gpio/gpio248
lrwxrwxrwx 1 root gpio    0 Feb 26 14:19 gpio250 -> ../../devices/6000d000.gpio/gpiochip0/gpio/gpio250
lrwxrwxrwx 1 root gpio    0 Feb 26 14:35 gpio252 -> ../../devices/6000d000.gpio/gpiochip0/gpio/gpio252
lrwxrwxrwx 1 root gpio    0 Feb 26 13:45 gpiochip0 -> ../../devices/6000d000.gpio/gpio/gpiochip0
lrwxrwxrwx 1 root gpio    0 Feb 26 13:45 gpiochip504 -> ../../devices/7000d000.i2c/i2c-4/4-003c/max77620-gpio/gpio/gpiochip504
--w--w---- 1 root gpio 4096 Feb 26 13:58 unexport

如果我对python执行同样的操作,我会得到正确的用户和错误的组。

代码语言:javascript
复制
>>> import pathlib
>>> src = "/sys/class/gpio/gpio252"
>>> 
>>> pth = pathlib.Path(src)
>>> 
>>> pth.group()
'root'
>>> pth.owner()
'root'
>>> 

我在Python版本3.6.9和3.9.2上尝试了它,无论是有虚拟环境还是没有虚拟环境。

我有一个UDEV规则,可以用chown命令纠正一组新创建的gpio。但这需要一些时间,所以我想在我的代码中等待它,但我不想使用固定的计时器。

谢谢你的建议

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-26 23:59:30

/sys/class/gpio/gpio252是指向另一个文件的符号链接,它返回来自该文件的信息,而不是返回符号链接。

检查以下组:

代码语言:javascript
复制
ls -ld /sys/devices/6000d000.gpio/gpiochip0/gpio/gpio252
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66388911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档