鍍金池/ 問答/Python  Linux/ linux表示路徑的*號是什么意思?

linux表示路徑的*號是什么意思?

一個(gè)linux的路徑如下:

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

在這個(gè)路徑中的*是什么意思不太清楚,請高人解答,謝謝.

回答
編輯回答
半心人

*是一個(gè)通配符,代表任意0或多個(gè)字符,但是閣下的self._path如果是一個(gè)變量的話,這樣寫的話,變量值可能不唯一。不解!

2017年7月27日 18:59
編輯回答
瞄小懶

* 代表任意, 可以匹配像 /sys/class/a/x/b /sys/class/a/y/b 這類路徑.

想了解更多這方便的內(nèi)容請搜索 glob pattern.

2017年8月23日 20:57
編輯回答
絯孑氣

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

并沒有關(guān)于*的表述,所以我個(gè)人偏向于這個(gè)*號源自于正則的匹配規(guī)則,代表匹配任意文件夾,比如

某些電腦界面,例如是Unix shell及微軟的命令提示字元(Command prompt),星號是通配符及任何一種字符。俗稱“萬用字元”。一種常見的萬用字元的用途為在電腦上尋找一個(gè)檔案。舉例:使用者想尋找一個(gè)檔案名為Document 1,搜索字詞可以以Doc及Dment*找到該檔案。

這個(gè)關(guān)于路徑的表達(dá)不一定在所有的語言上都是通用有效的,而在有的語言上 a/**/**,甚至可以表達(dá)a的所有子孫目錄。

僅個(gè)人觀點(diǎn)。

2017年12月29日 13:02