linux表示路径的*号是什么意思?

一个linux的路径如下:

self._path = '/sys/class/a/*/b'

在这个路径中的*是什么意思不太清楚,请高人解答,谢谢.

阅读 5.1k
3 个回答

* 代表任意, 可以匹配像 /sys/class/a/x/b /sys/class/a/y/b 这类路径.

想了解更多这方便的内容请搜索 glob pattern.

不了解python,我搜索了一下:路径

并没有关于*的表述,所以我个人偏向于这个*号源自于正则的匹配规则,代表匹配任意文件夹,比如

某些电脑界面,例如是Unix shell及微软的命令提示字元(Command prompt),星号是通配符及任何一种字符。俗称“万用字元”。一种常见的万用字元的用途为在电脑上寻找一个档案。举例:使用者想寻找一个档案名为Document 1,搜索字词可以以Doc及Dment*找到该档案。

这个关于路径的表达不一定在所有的语言上都是通用有效的,而在有的语言上 a/**/**,甚至可以表达a的所有子孙目录。

仅个人观点。

*是一个通配符,代表任意0或多个字符,但是阁下的self._path如果是一个变量的话,这样写的话,变量值可能不唯一。不解!

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题